2010-03-31 11 views
14

क्या किसी को पता है कि ffmpeg का उपयोग कर वीडियो को एन्कोड करना संभव है? (तो परिणामी वीडियो रिवर्स में खेलता है?)वीडियो को रिवर्स में एन्कोड करें?

मुझे लगता है कि मैं प्रत्येक फ्रेम के लिए छवियां उत्पन्न कर सकता हूं (इसलिए छवियों का एक फ़ोल्डर 1.jpg, 2.jpg आदि), फिर छवि नाम बदलने के लिए एक स्क्रिप्ट लिखें , और फिर इन फ़ाइलों से ivdeo फिर से एन्कोड करें।

किसी को भी एक तेज तरीका का पता है?

यह एक एफएलवी वीडियो है।

धन्यवाद

उत्तर

15

नहीं, यह छवियों यह डंपिंग के बिना रिवर्स में एक वीडियो सांकेतिक शब्दों में बदलना और फिर वापस फिर से करने के लिए ffmpeg का उपयोग कर संभव नहीं है। उपलब्ध ऑनलाइन गाइड की एक संख्या विशेष रूप से बताएंगे कि कैसे यह करने के लिए करने के लिए कर रहे हैं,:

और

जिनमें से बाद इस प्रकार है :

डंप सभी वीडियो इनपुट

$ cat $(ls -r *jpg) | ffmpeg -f image2pipe -vcodec mjpeg -r 25 -i - -i backwards.wav -vcodec libx264 -vpre slow -crf 20 -threads 0 -acodec flac output.mkv 

mencoder के उपयोग के रूप में FFmpeg को

$ ffmpeg -i input.mkv -an -qscale 1 %06d.jpg 

डंप ऑडियो

$ ffmpeg -i input.mkv -vn -ac 2 audio.wav 

रिवर्स ऑडियो

$ sox -V audio.wav backwards.wav reverse 

बिल्ली वीडियो उलटे क्रम में फ्रेम फ्रेम Deinterlace पाल डीवी और 25 से 50 तक फ्रेम दर को दोगुना करें, फिर पाइप को एफएफएमपीईजी करें।

$ mencoder input.dv -of rawvideo -ofps 50 -ovc raw -vf yadif=3,format=i420 -nosound -really-quiet -o - | ffmpeg -vsync 0 -f rawvideo -s 720x576 -r 50 -pix_fmt yuv420p -i - -vcodec libx264 -vpre slow -crf 20 -threads 0 video.mkv 
+8

चीयर्स, बहुत मददगार की तरह इस्तेमाल किया जा सकता। एक छोटा सा परिवर्तन - '$ (ls -t * jpg) 'के बजाय' $ (ls -r * jpg) 'का उपयोग करना बेहतर है (मेरे लिए कम से कम) क्योंकि संशोधन समय सही क्रम देने के लिए बहुत मोटे हैं – simonb

+0

@ चैतन्य कंधुरकर: यह निर्भर करता है कि डिवाइस कितना शक्तिशाली है, प्रोसेसर आर्किटेक्चर और घड़ी की गति इत्यादि –

+3

ffmpeg के नए संस्करणों के लिए आपको अंतिम चरण में धीमी गति से धीमी गति से बदलना चाहिए। – Ruben

9

मैं एंड्रयू स्टब्स 'जवाब

https://gist.github.com/hfossli/6003302

के आधार पर इस बात के लिए स्क्रिप्ट बनाने के बाद तो

./ffmpeg_sox_reverse.sh -i Desktop/input.dv -o test.mp4 
+0

देखें यह स्क्रिप्ट मेरे लिए काम नहीं करती है। यह 'mktemp' के साथ अस्थायी डीआईआर बनाने में विफल रहता है। – Pistos

+0

मेरे पास ओएस एक्स है, शायद यह एक कारण है? – hfossli