কনক্যাট ডেমাক্সার ব্যবহার করে (শুরুতে এবং / অথবা শেষের দিকে নীরবতা যোগ করুন)
আপনি যদি প্রধান বিভাগটি পুনরায় এনকোডিং এড়াতে চান তবে কনক্যাট ডেমাক্সারটি ব্যবহার করুন। এই পদ্ধতিগুলি শুরু বা শেষের (অথবা উভয়) নীরবতা যুক্ত করার জন্য কাজ করে।
নীরব অডিও তৈরি করতে আনলসক্রিও অডিও উত্স ফিল্টারটি ব্যবহার করুন । আপনাকে মূল অডিও ফাইলের ফর্ম্যাট, চ্যানেল লেআউট এবং নমুনার হারের সাথে মিল রাখতে হবে। একটি 5.1 চ্যানেল তৈরির উদাহরণ, 48000 হার্জেড নমুনা হার, 1 সেকেন্ড নীরব এসি 3 অডিও ফাইল (যা প্রশ্নের ফর্ম্যাটটিতে এটি ছিল):
ffmpeg -f lavfi -i anullsrc=channel_layout=5.1:sample_rate=48000 -t 1 silence.ac3
এখন এমন একটি পাঠ্য ফাইল তৈরি করুন input.txt
যা ফাইলগুলিকে সংযুক্ত করার জন্য তালিকাবদ্ধ করে:
file 'silent.ac3'
file 'main.ac3'
আপনি যদি শেষে নীরবতা চান তবে কেবল ফাইলগুলির ক্রমটি স্যুইচ করুন input.txt
।
এখন আপনি কনক্যাট ডেমাক্সার ব্যবহার করে ফাইলগুলি সংযুক্ত করতে পারেন :
ffmpeg -f concat -i input.txt -codec copy output.ac3
কনক্যাট ফিল্টার ব্যবহার করে (শুরুতে এবং / অথবা শেষের দিকে নীরবতা যোগ করুন)
আপনি যদি একটি কমান্ডের মধ্যে সমস্ত কিছু করতে চান, বা আপনি যদি ইনপুটের চেয়ে আলাদা ফর্ম্যাটে আউটপুট করতে চান তবে কনক্যাট ফিল্টারটি ব্যবহার করুন (যেহেতু এই পদ্ধতিটি যাইহোক পুনরায় এনকোড করে)। এই পদ্ধতিগুলি শুরু বা শেষ বা উভয়কেই নীরবতা যোগ করার জন্য কাজ করে।
একটি স্টেরিওর শুরুতে 1 সেকেন্ডের নীরবতা যুক্ত করার উদাহরণ, 44100 হার্জেড নমুনা হার ইনপুট:
ffmpeg -f lavfi -t 1 -i anullsrc=channel_layout=stereo:sample_rate=44100 -i audio.oga -filter_complex "[0:a][1:a]concat=n=2:v=0:a=1" output.m4a
ফিল্টারিংয়ের ফলে পুনরায় এনকোডিং হবে যখন কনক্যাট ডেমাক্সার করবে না।
Anullsrc এ চ্যানেল লেআউট এবং ইনপুটটির নমুনা হারের সাথে মিলিয়ে দেওয়ার পরামর্শ দেওয়া হয়।
আপনি শেষ নীরবতা যুক্ত করতে চান তাহলে পরিবর্তে মাত্র CONCAT ফিল্টার দেওয়া ইনপুট ক্রম পরিবর্তন করুন: [1:a][0:a]concat=n=2:v=0:a=1
।
অ্যাডলে ফিল্টার ব্যবহার করে (শুরুতে নীরবতা যোগ করুন)
আপনি যদি একটি কমান্ডের মধ্যে সমস্ত কিছু করতে চান, বা আপনি যদি ইনপুটের চেয়ে আলাদা ফর্ম্যাটে আউটপুট করতে চান তবে অ্যাডলে অডিও ফিল্টারটি ব্যবহার করুন (যেহেতু এই পদ্ধতিটি যাইহোক পুনরায় এনকোড করে)। এটি কেবল কোনও ফাইলের শুরুতে নীরবতা যুক্ত করতে কাজ করে।
এই উদাহরণটি একটি স্টেরিও ইনপুটটির শুরুতে 1 সেকেন্ডের নীরবতা যুক্ত করবে:
ffmpeg -i input.flac -af "adelay=1000|1000" output.opus
- ফিল্টারিংয়ের ফলে পুনরায় এনকোডিং হবে যখন কনক্যাট ডেমাক্সার করবে না।
- মান মিলিসেকেন্ডে। সাম্প্রতিক সংস্করণগুলির ব্যবহারকারীরা (বর্তমান গিট মাস্টার বা এফএফপিপেগ ৪.১ এর চেয়ে নতুন কিছু) এর পরিবর্তে
1s
এক সেকেন্ডের জন্য ব্যবহার করতে পারবেন ।
- প্রতিটি চ্যানেলের নিজস্ব বিলম্ব প্রয়োজন। উদাহরণস্বরূপ, একটি মনো ইনপুট ব্যবহার করবে
adelay=1000
, যখন একটি 5.1 ইনপুট ব্যবহার করবে adelay=1000|1000|1000|1000|1000|1000
।
এপ্যাড ফিল্টার ব্যবহার করে (শেষ পর্যন্ত নিরবতা যোগ করুন)
আপনি যদি একটি কমান্ডের মধ্যে সমস্ত কিছু করতে চান, বা আপনি যদি ইনপুটের চেয়ে আলাদা ফর্ম্যাটে আউটপুট করতে চান তবে অ্যাপাড অডিও ফিল্টারটি ব্যবহার করুন (যেহেতু এই পদ্ধতিটি যেভাবেই পুনরায় এনকোড করে)। এটি কেবল কোনও ফাইলের শেষে নীরবতা যুক্ত করতে কাজ করে।
এই উদাহরণটি শেষে 1 সেকেন্ডের নীরবতা যুক্ত করবে:
ffmpeg -i input.wav -af "apad=pad_dur=1" output.m4a
ফিল্টারিংয়ের ফলে পুনরায় এনকোডিং হবে যখন কনক্যাট ডেমাক্সার করবে না।
pad_dur
বিকল্প, FFmpeg 4.1 মুক্তির পর যোগ করা হয়েছিল যাতে আপনি Git মাস্টার শাখা থেকে একটি সাম্প্রতিক বিল্ড ব্যবহার করুন অথবা FFmpeg 4.2 জন্য অপেক্ষা করতে হবে।