कॉन्कैट डिमॉक्सर का उपयोग करना (शुरुआत और / या अंत में चुप्पी जोड़ें)
यदि आप मुख्य सेगमेंट को फिर से एन्कोडिंग से बचना चाहते हैं, तो कॉनसैट डिमॉक्सर का उपयोग करें। यह विधियाँ शुरुआत या अंत (या दोनों) में चुप्पी जोड़ने के लिए काम करती हैं।
मूक ऑडियो बनाने के लिए aullsrc ऑडियो स्रोत फ़िल्टर का उपयोग करें । आपको मुख्य ऑडियो फ़ाइल के प्रारूप, चैनल लेआउट और नमूना दर का मिलान करना होगा। एक 5.1 चैनल बनाने के लिए उदाहरण, 48000 हर्ट्ज नमूना दर, 1 सेकंड मूक AC3 ऑडियो फ़ाइल (जैसा कि यह था सवाल में प्रारूप:
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
फ़िल्टरिंग के परिणामस्वरूप पुन: एन्कोडिंग होगी, जबकि कॉनकैट डिमॉक्सर नहीं होगा।
Aullsrc में यह चैनल लेआउट और इनपुट की नमूना दर से मेल खाने के लिए अनुशंसित है।
यदि आप अंत तक मौन जोड़ना चाहते हैं, तो बस कॉनैट फिल्टर को दिए गए इनपुट के क्रम को स्विच करें [1:a][0:a]concat=n=2:v=0:a=1
:।
एडेल फ़िल्टर का उपयोग करना (शुरुआत में मौन जोड़ें)
एडेल का उपयोग करेंयदि आप एक कमांड में सब कुछ करना चाहते हैं, या यदि आप इनपुट से भिन्न प्रारूप में आउटपुट करना चाहते हैं (तो इस विधि के फिर से एनकोड करने के बाद) ऑडियो फ़िल्टर का । यह केवल फ़ाइल की शुरुआत में मौन जोड़ने के लिए काम करता है।
यह उदाहरण एक स्टीरियो इनपुट की शुरुआत में 1 सेकंड का मौन जोड़ देगा:
ffmpeg -i input.flac -af "adelay=1000|1000" output.opus
- फ़िल्टरिंग के परिणामस्वरूप पुन: एन्कोडिंग होगी, जबकि कॉनकैट डिमॉक्सर नहीं होगा।
- मान मिलीसेकंड में है। हाल के संस्करणों (वर्तमान गिट मास्टर या एफएफएमईजी 4.1 की तुलना में कुछ भी नया) के उपयोगकर्ता इसके बजाय
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 के लिए प्रतीक्षा करने की आवश्यकता होगी।