मेरे पास अलग-अलग दृश्यों के साथ एक लंबा वीडियो है। मैं ffmpeg 2.1.4 का उपयोग करके वीडियो से 2 दृश्यों को निकालना चाहता हूं (जो कि एक I- फ्रेम पर शुरू नहीं होता है)।
तर्क के लिए, मुझे 01:00 और 02:00 से 5 सेकंड चाहिए।
मे यह कर सकती हु:
ffmpeg -ss 01:00 -i in.mkv -ss 02:00 -i in.mkv -filter_complex "
[0:v]select='lt(t,5)'[v0];
[0:a]aselect='lt(t,5)'[a0];
[v0][a0][1:v][1:a]concat=n=2:v=1:a=1
" -c:a libvorbis -t 10 out.mkv
इससे मुझे वह फिल्म मिलती है जो मैं चाहता हूं, लेकिन वास्तव में फिल्म के बाकी हिस्सों को डिकोड करने के लिए ffmpeg का चयन करता है। तो, मैं इसे डिकोड करने के बजाय पहली फिल्म को कैसे छोटा करूं?
यदि संभव हो तो मैं एक ffmpeg जटिल फिल्टर के साथ ऐसा करना पसंद करूंगा। मुझे पता है कि मैं -t
पहले अलग-अलग फिल्मों को फिर से उपयोग करने के लिए उपयोग कर सकता हूं , लेकिन मेरे मामले में अतिरिक्त एन्कोडिंग कदम बहुत धीमा है और इस वीडियो के लिए उचित मात्रा में गुणवत्ता भी खो देता है।
मुझे ऐसा कोई फ़िल्टर नहीं मिल रहा है जो भाप की लंबाई को कम करता हो। क्या फ़िल्टर नोड्स हैं जो -t
या -ss
मापदंडों के अनुरूप हैं ?