Создание файла миниатюр при обрезке и конвертации в FFMPEG - PullRequest
0 голосов
/ 19 февраля 2020

В настоящее время я использую следующее:

ffmpeg -y -i input.mov -i watermark.png -filter_complex "[0:v]crop=iw-0:ih-440,scale=480:640[bg];[bg][1:v]overlay=W-w-10:H-h-10" output.mp4

Чтобы изменить размер, обрезать и добавить водяные знаки к видео, все работает отлично, однако я бы хотел сделать скриншот в середине. Я попытался добавить:

-qscale:v 2 thumbnail.jpg

После input.mov, однако затем он разрушает остальную часть сценария. Бит нуб к FFMpeg.

РЕДАКТИРОВАТЬ:

Следующее:

ffmpeg -y -i input.mov -vframes 1 -q:v 2 thumbnail.jpg -i watermark.png -filter_complex "[0:v]crop=iw-0:ih-440,scale=480:640[bg];[bg][1:v]overlay=W-w-10:H-h-10" output.mp4

Создает миниатюру и создает output.mp4, но не обрезается или с миниатюрой. Я предполагаю, что создание эскиза должно go в той же последовательности?

1 Ответ

1 голос
/ 19 февраля 2020

Если с 10-м кадром все в порядке, вы можете использовать

ffmpeg -y -i input.mov -i watermark.png -filter_complex "[0:v]crop=iw-0:ih-440,scale=480:640[bg];[bg][1:v]overlay=W-w-10:H-h-10,split=2[v][pic];[pic]trim=start_frame=10[pic]" -map "[v]" -map 0:a? output.mp4 -vframes 1 -map "[pic]" out.jpg

Если вы знаете, что на полпути, например, 12,5 с, то ваш аргумент обрезки может быть trim=st=12.5

(Если вы находитесь в оболочке, где [] - специальные символы, используйте одинарные кавычки для отображения)

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