Закодировать видео в обратном направлении?

Кто-нибудь знает, можно ли кодировать видео с помощью ffmpeg в обратном порядке? (Итак, результирующее видео воспроизводится в обратном направлении?)

Я думаю, что смогу, создавая изображения для каждого кадра (так что папка с изображениями, помеченными как 1.jpg, 2.jpg и т.д.), затем напишите script, чтобы изменить имена изображений, а затем перекодировать ivdeo из эти файлы.

Кто-нибудь знает более быстрый способ?

Это FLV-видео.

Спасибо

Ответы

Ответ 1

Нет, 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

Видеокадры Cat в обратном порядке для 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 для деинтерлейсинга PAL dv и удвоить частоту кадров от 25 до 50, затем подключиться к 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

Ответ 2

Я создал script для этого на основе ответа Эндрю Стаббса

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

Может использоваться так

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