मुझे काम करने के लिए कभी भी ptQa का समाधान नहीं मिल सकता है, ज्यादातर इसलिए कि मैं कभी भी यह पता नहीं लगा सकता कि फ़िल्टर से त्रुटियों का क्या मतलब है या उन्हें कैसे ठीक किया जाए। मेरा समाधान थोड़ा अव्यवस्थित लगता है क्योंकि यह एक गड़बड़ को पीछे छोड़ सकता है, लेकिन यदि आप इसे एक स्क्रिप्ट में फेंक रहे हैं, तो सफाई को स्वचालित किया जा सकता है। मुझे यह दृष्टिकोण भी पसंद है क्योंकि अगर चरण 4 पर कुछ गलत होता है, तो आप 1-3 चरणों को पूरा करते हैं, इसलिए त्रुटियों से उबरना थोड़ा अधिक कुशल है।
मूल रणनीति का उपयोग कर रहा है -t
तथा -ss
अपने इच्छित प्रत्येक खंड के वीडियो प्राप्त करने के लिए, फिर अपने अंतिम संस्करण के लिए सभी भागों को एक साथ मिलाएं।
मान लें कि आपके पास प्रत्येक 5 सेकंड में 6 खंड ABCDEF हैं और आप A (0-5 सेकंड), C (10-15 सेकंड) और E (20-25 सेकंड) चाहते हैं:
ffmpeg -i abcdef.tvshow -t 5 a.tvshow -ss 10 -t 5 c.tvshow -ss 20 -t 5 e.tvshow
या
ffmpeg -i abcdef.tvshow -t 0:00:05 a.tvshow -ss 0:00:10 -t 0:00:05 c.tvshow -ss 0:00:20 -t 0:00:05 e.tvshow
जो फाइलों को a.tv शो, c.tvshow और e.tv शो बना देगा। -t
कहता है कि प्रत्येक क्लिप कितनी लंबी है, इसलिए यदि c 30 सेकंड लंबा है तो आप 30 या 0:00:30 में पास कर सकते हैं। -ss
विकल्प कहता है कि स्रोत वीडियो में कितनी दूर छोड़ना है, इसलिए यह हमेशा फ़ाइल की शुरुआत के सापेक्ष है।
फिर एक बार जब आपके पास वीडियो फ़ाइलों का एक गुच्छा होता है, तो मैं एक फ़ाइल बनाता हूं ace-files.txt
इस तरह:
file 'a.tvshow'
file 'c.tvshow'
file 'e.tvshow'
शुरुआत में "फ़ाइल" पर ध्यान दें और उसके बाद बच गए फ़ाइल का नाम।
फिर कमांड:
ffmpeg -f concat -i ace-files.txt -c copy ace.tvshow
वह सभी फाइलों को सम्मिलित करता है abe-files.txt
साथ में, उनके ऑडियो और वीडियो कोडेक्स को कॉपी करके एक फाइल बनाता है ace.tvshow
जो कि सिर्फ a, c और e सेक्शन होना चाहिए। फिर बस हटाना याद है ace-files.txt
, a.tvshow
, c.tvshow
तथा e.tvshow
।
अस्वीकरण : मुझे नहीं पता कि कैसे (में) कुशल इस मामले में अन्य दृष्टिकोणों की तुलना में है ffmpeg
लेकिन मेरे उद्देश्यों के लिए यह बेहतर काम करता है। आशा है कि यह किसी की मदद करता है।