2010-03-31 20 views
14

Tersine ffmpeg kullanarak video kodlamanın mümkün olup olmadığını bilen var mı? (Sonuçta elde edilen video tersten oynatılıyor mu?)videoyu tersine kodlamak?

Sanırım her bir kareye ait görüntüleri oluşturabilirim (böylece 1.jpg, 2.jpg etiketli bir resim klasörü) ve resim isimlerini değiştirmek için bir komut yazabilirim. ve sonra ivdeoları bu dosyalardan yeniden kodlayın.

Herkes daha hızlı bir şekilde biliyor mu?

Bu bir FLV videosudur.

size

cevap

15

Hayır teşekkürler, ardından tekrar görüntülere damping olmadan ters bir video kodlamak ve ffmpeg kullanarak mümkün değildir. Özellikle, Orada çevrimiçi kullanılabilir kılavuzları bir dizi nasıl yapılacağını göstermek için:

ve

ikincisi de aşağıda :

dökümü tüm video giriş

$ 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 

kullanımı mencoder olarak FFmpeg'den için tersten

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

Damper ses

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

Arka ses

$ sox -V audio.wav backwards.wav reverse 

Kedi video kareleri çerçeveleri deinterlace PAL dv ve kare hızını 25'den 50'ye çıkardıktan sonra FFmpeg'ye aktarın.

$ 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

alkış gibi kullanılabilir. Küçük bir değişiklik - '$ (ls -r * jpg)' yerine '$ (ls -t * jpg)' yerine, daha iyi (benim için en azından) 'dır. Değiştirme süreleri – simonb

+0

@ doğru sipariş vermek için çok kaba olduğundan ChaitanyaChandurkar: Cihazın ne kadar güçlü olduğuna, işlemci mimarisine ve saat hızına vb. Bağlı olduğuna inanıyor. –

+3

Ffmpeg'in daha yeni sürümleri için -vpre'yi yavaşça son adımda yavaşça değiştirmeniz gerekir. – Ruben

9

Andrew Stubbs' cevabı

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

dayanarak bu bir senaryo oluşturduk çok yararlı öylesine

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

Bu script benim için çalışmadı. Mktemp ile geçici direk yapamaz. – Pistos

+0

OS X'im var, belki bu bir sebep mi? – hfossli