इनपुट वीडियो के कई वीडियो विखंडनों से बना एक वीडियो आउटपुट


0

मैं सोच रहा था कि क्या इनपुट वीडियो के कई अर्क से बना वीडियो आउटपुट करना संभव था। उदाहरण के लिए इनपुट के प्रत्येक मिनट के पहले 10s से बने वीडियो को आउटपुट करना।

मुझे पता है कि आप इसे प्रोग्रामेटिक रूप से कर सकते हैं, ffmpegचेस बनाने के लिए -t और -t के साथ कई बार कॉल कर सकते हैं और फिर उन्हें मर्ज कर सकते हैं, लेकिन क्या वीडियो फिल्टर का उपयोग करके इसे एक कमांड में करना संभव है?

जवाबों:


1

हल किया ! यहाँ अंतिम समाधान है:

प्रत्येक मिनट, ऑडियो और वीडियो के प्रत्येक पहले 2s।

ffmpeg -i fullmovie.mp4 
-vf "select='gte(mod(t\,60),0)*lte(mod(t\,60),2)',setpts='N/(FRAME_RATE*TB)'" 
-vcodec libx264  -crf 23 -acodec libfaac -ac 1 -ab 56k 
-af "aselect='gte(mod(t\,60),0)*lte(mod(t\,60),2)',asetpts='N/(SAMPLE_RATE*TB)'" trailer.mp4
  • चुनिंदा फ़िल्टर प्रत्येक इनपुट फ्रेम के लिए अभिव्यक्ति का मूल्यांकन करता है, यदि परिणाम 0 है, तो वह इसे छोड़ देता है और यदि परिणाम 1 है तो इसे रखता है
  • मेरी अभिव्यक्ति प्रत्येक मिनट के पहले 2 सेकंड के लिए 1 रिटर्न देती है
  • सेट प्रत्येक फ्रेम / नमूने के पीटीएस को फ्रेम / नमूना की संख्या और फ्रेमरेट / नमूने के अनुसार संशोधित करते हैं

0

नहीं, फिलहाल यह वास्तव में संभव नहीं है। आपको एक स्क्रिप्ट लिखना होगा जो ffmpegदिए गए -ssऔर -tविकल्पों के साथ कई बार कॉल करता है - कम से कम यह सबसे सीधा तरीका है।

-ssमामलों की स्थिति मत भूलना :

जब इनपुट विकल्प (-i) के रूप में उपयोग किया जाता है, तो इस इनपुट फ़ाइल में स्थिति की तलाश की जाती है। जब एक आउटपुट विकल्प (आउटपुट फ़ाइल नाम से पहले) के रूप में उपयोग किया जाता है, लेकिन जब तक टाइमस्टैम्प स्थिति तक नहीं पहुंच जाता तब तक इनपुट को डीकोड करता है। यह धीमा है, लेकिन अधिक सटीक है।

मैंने कहा था कि आप selectफ़िल्टर का उपयोग कर सकते हैं , जो आपको "10 और 20 सेकंड के बीच केवल फ़्रेम का चयन करें" जैसे भावों का मूल्यांकन करने की अनुमति देता है, लेकिन मुझे इसे फ्रेम को नक़ल किए बिना और सही (कट) का उत्पादन करने के लिए नहीं मिला है। उत्पादन।


इस विचार के लिए धन्यवाद, मुझे लगता है कि मैं कुछ पर हूँ मैं इसे उत्तर के रूप में पोस्ट करूंगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.