создание эскизов из больших фильмов с помощью FFmpeg занимает слишком много времени - PullRequest
8 голосов
/ 05 февраля 2010

Я использую эту команду оболочки, чтобы сделать миниатюру из VIDEO_FILE за 123 секунды и сохранить ее в THUMBNAIL_FILE.

ffmpeg -i VIDEO_FILE  -r 1 -ss 123 -f image2 THUMBNAIL_FILE

Это работает, но это действительно медленно для больших фильмов. Есть ли способ сделать это немного быстрее?

Ответы [ 3 ]

14 голосов
/ 09 февраля 2011

это также случилось со мной, изменение порядка аргументов решает эту проблему. проверено на 1,4 ГБ 90-минутном видео mp4 - заняло около 1-2 секунд. до этого потребовалось МИНУТЫ ...

попробуйте это:

ffmpeg -ss 123 -i "VIDEO_FILE" "THUMBNAIL_FILE" -r 1 -vframes 1 -an -vcodec mjpeg
4 голосов
/ 05 февраля 2010

Ffmpeg не очень хорош в создании эскизов, как я исследовал.Люди рекомендуют использовать mplayer (создатели ffmpeg).

mplayer VIDEO_FILE -ss 00:10:11 -frames 1 -vo jpeg:outdir=THUMBNAILS_DIRECTORY
2 голосов
/ 30 октября 2010

Небольшое улучшение кода Кирзиллы: если вы хотите создавать файлы PNG (со сжатием), вы можете использовать следующий код:

mplayer VIDEO_FILE -ss 00:10:11 -frames 1 -vo png:z=9:outdir=THUMBNAILS_DIRECTORY

Это, вероятно, создаст лучшие эскизы, но, конечно, с большим размером, чем JPEG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...