नमस्ते, मैं FFMPEG संस्करण 4.2.2 के साथ क्लिप को तेज करने और ट्रिम करने की कोशिश कर रहा हूं। क्या कोई सीमा है कि आप कितनी तेजी से किसी क्लिप को गति दे सकते हैं? अगर मैं एक क्लिप को एक निश्चित गति से तेज करने की कोशिश करता हूं तो आउटपुट फाइल नहीं खोली जा सकती।

मैंने बिना किसी किस्मत के दो तरीकों की कोशिश की है: 1. सेटपीटीएस फ़िल्टर का उपयोग करना और 2. फ़ाइल को तेज़ फ्रेम दर पर इनपुट करना।

1.

ffmpeg -i GH012088.MP4 -y -ss 18 -t 0.48 -an -filter:v "setpts=0.096*PTS" -r 25 output.MP4

2.

ffmpeg -r 312.1875 -i GH012088.MP4 -y -ss 18 -t 0.48 -r 25 -an output.MP4

मैं इनपुट से एक क्लिप बनाने की कोशिश कर रहा हूं जो मूल क्लिप में 1 सेकंड से शुरू होता है, 10.4166 x गति पर चलता है और 0.48 सेकंड तक चलता है

मैं क्या गलत कर रहा हूं? धन्यवाद

1
Ham789 21 जिंदा 2020, 12:57
आप 0.48s को 10x तक गति देने का प्रयास कर रहे हैं, इसलिए 0.05 s। मान लें कि आपका इनपुट 25 एफपीएस है, यानी 1.2 फ्रेम यानी 1 या 2 फ्रेम। वीएलसी के पुराने संस्करणों को पसंद करने वाले कई खिलाड़ी प्लेबैक शुरू करने से पहले अधिक फ़्रेम को कैश करने का प्रयास करते हैं।
 – 
Gyan
21 जिंदा 2020, 13:35
मैंने सोचा था कि चूंकि मेरे पास '-t' अवधि तर्क '-i' इनपुट तर्क के बाद है कि यह अंतिम एन्कोडेड वीडियो की अवधि को इनपुट वीडियो की नहीं परिभाषित करता है?
 – 
Ham789
21 जिंदा 2020, 14:31
मैं इनपुट से एक क्लिप बनाने की कोशिश कर रहा हूं जो मूल क्लिप में 1 सेकंड से शुरू होती है, 10.4166 x गति पर चलती है और 0.48 सेकंड तक चलती है। क्या इसके लिए -ss a -t तर्कों का मेरा उपयोग गलत है?
 – 
Ham789
21 जिंदा 2020, 16:03
क्षमा करें, मैंने आदेशों को गलत समझा। मूल फ़ाइल की अवधि क्या है?
 – 
Gyan
21 जिंदा 2020, 16:58
यह 40.473767 सेकेंड लंबा है
 – 
Ham789
21 जिंदा 2020, 17:57

2 जवाब

सबसे बढ़िया उत्तर

उपयोग

ffmpeg -ss 1 -i GH012088.MP4 -y -t 0.48 -an -filter:v "setpts=0.096*PTS" -r 25 output.MP4

फ़्रेम को फिर से समय देने से पहले, खोज इनपुट पक्ष पर होनी चाहिए। -t को फ्रेम को फिर से टाइम करने के बाद आउटपुट साइड पर होना चाहिए।

1
Gyan 21 जिंदा 2020, 18:19

क्या फिल्म में आवाज है? यदि हां, तो हमें कंबाइन फिल्टर द्वारा ऑडियो और वीडियो की गति को सिंक करना होगा:

ffmpeg -i video.avi -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" -f avi video1.avi
0
coder80 21 जिंदा 2020, 15:15
इसमें आवाज है लेकिन मुझे इससे कोई फर्क नहीं पड़ता। मैं सिर्फ इनपुट से एक क्लिप बनाने की कोशिश कर रहा हूं जो मूल क्लिप में 1 सेकंड से शुरू होता है, 10.4166 x गति पर चलता है और 0.48 सेकंड तक चलता है
 – 
Ham789
21 जिंदा 2020, 16:02