কমান্ড লাইন থেকে ভয়েস রেকর্ডিং পরিষ্কার করছেন?


28

আমি রেকর্ডিংগুলি থেকে শব্দটি সরিয়ে দেওয়ার জন্য অড্যাসিটি ব্যবহার করেছি , তবে এটির সীমাবদ্ধ কমান্ড লাইনের ব্যবহার রয়েছে। আমার কাছে 100 ডলার সংক্ষিপ্ত বক্তৃতা ভিডিও রয়েছে যা আমি পরের কয়েক মাস ধরে দেখব এবং দেখার জন্য আগে একবারে বা প্রয়োজনমতো এগুলি পরিষ্কার করার সহজ উপায় চাই।

এটি করার জন্য আমি ব্যবহার করতে পারি এমন কোনও কমান্ড লাইনের সরঞ্জাম বা জনপ্রিয় ভাষার গ্রন্থাগার রয়েছে কি?

উত্তর:


17

একবার দেখুন sox

উদ্ধৃতি man sox:

SoX - Sound eXchange, the Swiss Army knife of audio manipulation

[...]

SoX is a command-line audio processing  tool,  particularly  suited  to
making  quick,  simple  edits  and to batch processing.  If you need an
interactive, graphical audio editor, use audacity(1).

সুতরাং, এটি ওডাসির বিকল্প হিসাবে কম্যান্ড লাইনের বিকল্প হিসাবে উপযুক্ত হওয়া উচিত!


রেকর্ডিংগুলি পরিষ্কার করার প্রকৃত কাজটি সম্পর্কে, ফিল্টারটি দেখুন noiseredযার জন্য শব্দ কমানোর ফিল্টার শ্রুতিমধুর সমান :

man sox | less -p 'noisered \['

           [...]
   noisered [profile-file [amount]]
           Reduce noise in the audio signal by profiling and filtering.
           This effect is moderately effective at  removing  consistent
           background  noise such as hiss or hum.  To use it, first run
           SoX with the noiseprof effect on a  section  of  audio  that
           ideally  would  contain silence but in fact contains noise -
           such sections are typically found at the  beginning  or  the
           end  of  a recording.  noiseprof will write out a noise pro‐
           file to profile-file, or to stdout if no profile-file or  if
           `-' is given.  E.g.
              sox speech.wav -n trim 0 1.5 noiseprof speech.noise-profil
           To  actually remove the noise, run SoX again, this time with
           the noisered effect; noisered will reduce noise according to
           a  noise  profile  (which  was generated by noiseprof), from
           profile-file, or from stdin if no profile-file or if `-'  is
           given.  E.g.
              sox speech.wav cleaned.wav noisered speech.noise-profile 0
           How  much  noise  should be removed is specified by amount-a
           number between 0 and 1 with a default of 0.5.   Higher  num‐
           bers will remove more noise but present a greater likelihood
           of removing wanted components of the audio  signal.   Before
           replacing  an  original  recording with a noise-reduced ver‐
           sion, experiment with different amount values  to  find  the
           optimal one for your audio; use headphones to check that you
           are happy with the results, paying particular  attention  to
           quieter sections of the audio.

           On  most systems, the two stages - profiling and reduction -
           can be combined using a pipe, e.g.
              sox noisy.wav -n trim 0 1 noiseprof | play noisy.wav noise
           [...]

7
দুর্ভাগ্যক্রমে আমি যে বর্ণনাটি sox ম্যানপেজে ব্যবহার করি তা খুব শোরগোল পড়ার জন্য - পাংগের উদ্দেশ্যে find কেবলমাত্র একটি কমান্ডের সাথে কেবল গোলমাল কমানোর সাথে ঘুরে বেড়ানোর জন্য কি খুব সহজ উপায় নেই?
শেভি 20

অবশ্যই, কোনও সমস্যা নেই - আপনি যা পরিবর্তন করতে চান তা কেবল একটি সহজ বাক্যে লিখুন - তবে প্রযুক্তিগতভাবে পরিষ্কার হওয়ার জন্য যথাযথ সুনির্দিষ্ট ... ঠিক আছে, এটি এর মতো কাজ করবে না কারণ গোলমাল কী এবং আপনার কোনটি অংশের তা বুঝতে হবে আপনি যে গোলমালটি সরাতে চান, তা আপনি হ্রাস করতে পারেন এবং শব্দটির হ্রাস হ্রাস করতে পারে কি না অন্যথায় শব্দ হ্রাস করতে পারে। শব্দ কমানোর সাথে চলাফেরা করার জন্য আপনাকে আপনার জাগলিং ক্লাবগুলি জানতে হবে - জগল করার মতো ধরণের শব্দ এবং মধ্য বায়ুতে সংঘর্ষের সময় তারা কীভাবে ভারসাম্য বজায় রাখতে পারে। তারপরে, sox হ'ল আপনার সরঞ্জাম বাক্স এবং প্রাথমিক চিকিত্সার কিট!
ভোলকার সিগেল

12

গৃহীত উত্তরটি ব্যবহারিক উদাহরণ দেয় না (এটিতে প্রথম মন্তব্য দেখুন) তাই আমি এখানে একটি দেওয়ার চেষ্টা করছি। অ্যাপ্ট সহ উবুন্টুতে আপনার ইনস্টল করা উচিত soxএবং অডিও ফর্ম্যাট সমর্থন

sox

soxফর্ম্যাটগুলির জন্য প্রথম ইনস্টল করুন এবং সমর্থন করুন (এমপিথ্রি সহ):

sudo apt install sox libsox-fmt-*

তারপরে আপনার ফাইল / ফাইলগুলিতে আপনার কমান্ড চালানোর আগে আপনাকে প্রথমে একটি প্রোফাইল তৈরি করা, গোলমালের একটি নমুনা তৈরি করা দরকার, গোলমাল হওয়ার সময় আপনার সবচেয়ে ভাল সময়টি নির্বাচন করতে হবে এটি নিশ্চিত করুন যে আপনি নন এই নমুনায় ভয়েস (বা আপনি রাখার চেষ্টা করেন এমন সংগীত / সংকেত) রাখুন:

ffmpeg -i source.mp3 -ss 00:00:18 -t 00:00:20 noisesample.wav

এখন সেই উত্সটি থেকে একটি প্রোফাইল তৈরি করুন:

sox noisesample.wav -n noiseprof noise_profile_file

এবং পরিশেষে ফাইলটিতে শব্দ কমানো চালান:

sox source.mp3 output.mp3 noisered noise_profile_file 0.31

noise_profile_fileপ্রোফাইলটি কোথায় এবং 0.30মান। মানগুলি 0.20 এবং 0.30 এর মধ্যে কোথাও যায়, 0.3 এর চেয়ে বেশি আক্রমণাত্মক, 0.20 এর নীচে এক ধরণের নরম এবং খুব শোরগোলের অডিওগুলির জন্য ভাল কাজ করে।

চেষ্টা করুন এবং এটির সাথে খেলুন এবং যদি আপনি অন্য সেটিং কৌশলগুলি খুঁজে পান এবং দয়া করে অনুসন্ধান এবং টিউনিং সেটিংসের সাথে মন্তব্য করুন।

কিভাবে তাদের ব্যাচ প্রক্রিয়া

যদি শব্দটি একই হয় তবে আপনি সমস্ত এমপি 3 এর জন্য একই প্রোফাইল ব্যবহার করতে পারেন

ls -r -1 *.mp3 | xargs -L1 -I{} sox {}  {}_noise_reduced.mp3  noisered noise_profile_file 0.31

অথবা যদি কোনও ফোল্ডার কাঠামো থাকে:

tree -fai . | grep -P ".mp3$" | xargs -L1 -I{} sox {}  {}_noise_reduced.mp3  noisered noise_profile_file 0.31

1
যদি এটা কথ্য অডিও এবং পৃথক বাম-ডান চ্যানেল অপ্রয়োজনীয় হয়, তাহলে আপনি সংযুক্ত করতে পারবেন remix -করার মিশ্রিত করা-ডাউন সমস্ত ইনপুট চ্যানেলের মনো থেকে
জেক বার্জার

2
পুনঃটুইট করেছেন প্রতিটি রেকর্ডিংয়ের পটভূমিতে আমার স্থির শব্দ রেকর্ডিং ছিল। আমি আপনার উত্তরটি পড়েছি এবং, একটি প্রোফাইল তৈরি করতে আমার সাউন্ড ফাইল থেকে প্রথম 2 সেকেন্ড ব্যবহার করেছি এবং শেষ পর্যন্ত রেকর্ডিং থেকে শব্দটি সরিয়ে ফেলতে এটি ব্যবহার করেছি। এই জন্য অনেক ধন্যবাদ.
আবরার হোসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.