Non, il est impossible en utilisant ffmpeg pour encoder une vidéo en sens inverse sans dumping à des images, puis de nouveau. Il y a un certain nombre de guides disponibles en ligne pour vous montrer comment le faire, notamment:
et
Ce dernier qui suit :
Dump toutes les trames vidéo
$ ffmpeg -i input.mkv -an -qscale 1 %06d.jpg
Dump audio
$ ffmpeg -i input.mkv -vn -ac 2 audio.wav
audio inverse
$ sox -V audio.wav backwards.wav reverse
images vidéo Cat dans l'ordre inverse de FFmpeg comme entrée
$ 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
Utilisez MEncoder Désentrelacer PAL dv et doubler la fréquence d'images de 25 à 50, puis diriger vers FFmpeg.
$ 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
Cheers, très utile. Un petit changement - en utilisant '$ (ls -r * jpg)' au lieu de '$ (ls -t * jpg)' est meilleur (pour moi au moins) car les temps de modification sont trop grossiers pour donner la bonne commande – simonb
@ ChaitanyaChandurkar: Dépend de la puissance du périphérique, de l'architecture du processeur et de la vitesse d'horloge, etc. –
Pour les versions plus récentes de ffmpeg, vous devez remplacer -vpre slow par -preset slow dans la dernière étape. – Ruben