2012-12-20 16 views
5

पर विभाजित कई आउटपुट वीडियो बनाते हुए, मैं ffmpeg में चुनिंदा दृश्य द्वारा प्रत्येक शॉट के पहले फ्रेम का पता लगाने के आधार पर एक वीडियो को कई हिस्सों में विभाजित करना चाहता हूं।ffmpeg gt (scene, x)

निम्न प्रविष्टि दृश्य फ्रेम रिकॉर्ड करती है और उनमें से एक फोटो मोज़ेक बनाता है। यह मुझे इंगित करता है कि चयन भाग कार्यात्मक है, लेकिन मैं इसका उपयोग कई अलग-अलग वीडियो बनाने के लिए करना चाहता हूं, प्रत्येक दृश्य की अपनी वीडियो फ़ाइल है।

ffmpeg -i video.mpg -vf select='gt(scene\,0.2331)','scale=320x240,tile=1x100' -frames:v preview.png 

धन्यवाद। मुझे लगता है कि मैं करीब हूं, और मैं किसी भी समाधान के लिए खुला हूं।

+0

50 अतिरिक्त अंक चाहते हैं? मेरे पास इस बारे में एक +50 बक्षीस सवाल है: http://superuser.com/questions/692489/automatically-split-large-mov-video-files-into-smaller-files-at-black-frames-s – Ryan

उत्तर

1

आपको निश्चित रूप से -ss (स्ट्रीम स्टार्ट टाइम) और -t (स्टार्ट टाइम से वीडियो का दूसरा नंबर) विकल्प का उपयोग करना चाहिए, क्या आप इन दृश्य फ्रेम में से प्रत्येक के लिए समय प्राप्त कर सकते हैं? तो आप जाने के लिए अच्छे हैं।

+0

हाँ , यही वह है जो मैं कोशिश कर रहा हूं, लेकिन मैं अभी भी इसे समझने के लिए ffmpeg के साथ पर्याप्त परिचित नहीं हूं। मुझे लगता है कि मैं बस उस समय के चर को असाइन करना चाहता हूं जहां दृश्य चयन होता है, लेकिन मुझे पता नहीं चला कि अभी तक ऐसा कैसे किया जाए। – spitfire109