закодировать видео в обратном порядке? - PullRequest
15 голосов
/ 31 марта 2010

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

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

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

Это видео FLV.

Спасибо

Ответы [ 2 ]

18 голосов
/ 15 ноября 2011

Нет, невозможно использовать 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
10 голосов
/ 16 июля 2013

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

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

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

./ffmpeg_sox_reverse.sh -i Desktop/input.dv -o test.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...