ffmpeg создает последовательность миниатюр во время транскодирования - PullRequest
0 голосов
/ 09 ноября 2018

С целью повышения производительности при обработке видеофайла и выводе его в 3 параллельных выходных файла, возможно ли также создать последовательность миниатюр в качестве другого параллельного вывода или в другом процессе?

Чтобы создать 3 параллельных выхода, я следую примеру на этой странице: https://trac.ffmpeg.org/wiki/Creating%20multiple%20outputs

... и используя этот пример:

ffmpeg -i input \
    -s 1280x720 -acodec … -vcodec … output1 \
    -s 640x480  -acodec … -vcodec … output2 \
    -s 320x240  -acodec … -vcodec … output3

Моя команда для создания миниатюр выглядит так:

ffmpeg -f image2 -ss 2 -r "1/3" -s 100x50 ./thumbs/th-%04d.png

Я использую ffmpeg 4.1

Что я обнаружил, так это то, что создание серии миниатюр, скажем, 1 каждые 10 секунд, может занимать довольно много времени для больших видеофайлов, поэтому я полагаю, что я мог бы сэкономить некоторое время на обработку, если бы мог создавать большие пальцы на в то же время.

1 Ответ

0 голосов
/ 09 ноября 2018

В основном, просто добавьте вывод

ffmpeg -i input \
    -s 1280x720 -acodec … -vcodec … output1 \
    -s 640x480  -acodec … -vcodec … output2 \
    -s 320x240  -acodec … -vcodec … output3 \
    -f image2 -ss 2 -r "1/3" -s 100x50 ./thumbs/th-%04d.png
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...