Ffmpeg के साथ, आप चुप्पी पैदा करने के लिए aevalsrc फ़िल्टर का उपयोग कर सकते हैं, और फिर एक दूसरे आदेश में उन्हें दोषरहित रूप से संयोजित करने के लिए concat प्रोटोकॉल का उपयोग करें:
ffmpeg -filter_complex aevalsrc=0 -t 10 10SecSilence.mp3
ffmpeg -i "concat:input.mp3|10SecSilence.mp3" -c copy output.mp3
आप अपनी -t 10
पसंद के अनुसार कुछ समय में मौन की लंबाई को नियंत्रित कर सकते हैं। बेशक, आपको केवल एक बार मौन उत्पन्न करने की आवश्यकता है, फिर आप फ़ाइल को इधर-उधर रख सकते हैं और इसका उपयोग उस प्रत्येक फ़ाइल को पैड करने के लिए कर सकते हैं जिसे आप चाहते हैं। आप कॉन्कैट डिमॉक्सर भी देखना चाहते हैं - यह थोड़ा अधिक प्रोसेसर-गहन है, लेकिन आपको शेल स्क्रिप्ट में छोड़ना आसान हो सकता है।
यदि आप इसे एक ही कमांड में करना चाहते हैं, तो आप कॉनसैट फ़िल्टर का उपयोग कर सकते हैं - इसके लिए आपको अपने ऑडियो को फिर से एनकोड करना होगा (क्योंकि फ़िल्टरग्राफ के साथ असंगत हैं -codec copy
), इसलिए उपरोक्त विकल्प शायद आपके लिए सबसे अच्छा होगा। लेकिन यह कच्चे PCM के साथ काम करने वाले किसी के लिए भी उपयोगी हो सकता है, ऑडियो एन्कोडिंग करने से पहले अंत में मौन जोड़ना चाहता है:
ffmpeg -i input.mp3 \
-filter_complex 'aevalsrc=0::d=10[silence];[0:a][silence]concat=n=2:v=0:a=1[out]' \
-map [out] -c:a libmp3lame -q:a 2 output.mp3
d=10
जो भी समय (सेकंड में) आप चाहते हैं उसे बदलकर मौन की लंबाई को नियंत्रित करें । यदि आप इस विधि का उपयोग करते हैं, तो आपको यह FFmpeg MP3 एन्कोडिंग गाइड उपयोगी लग सकता है।