URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78993
[ Назад ]

Исходное сообщение
"ffmpeg, выдрать 1 кадр"

Отправлено Alexey , 29-Фев-08 07:10 
Нужно выдрать несколько кадров в нескольких местах видео файла, например 1, 100 и 300 кадр. Можно ли это сделать с помощью консольной утилиты  ffmpeg? Знаю как по времени выдирать, делаю так:

ffmpeg -ss 00:00:00 -i /home/video.avi -an -t 00:00:00.01 /tmp/%d.jpg

Получается конвертирую видео в картинки с 00:00:00-00:00:00.01 времени и так как промежуток небольшой на выходе получается одна картинка jpg. Но иногда все равно проскакивает несколько, если файл большой.
Проблема в том, что мне нужно во-первых, выдрать один кадр, во-вторых обозвать его определенным именем, например file_one.jpg, а не file_one1.jpg, file_one2.jpg, file_one3.jpg и т.д. Про эти маски %d ничего в  доках нет почему то, как ими пользоваться?


Содержание

Сообщения в этом обсуждении
"ffmpeg, выдрать 1 кадр"
Отправлено konst , 29-Фев-08 14:35 
>[оверквотинг удален]
>
>ffmpeg -ss 00:00:00 -i /home/video.avi -an -t 00:00:00.01 /tmp/%d.jpg
>
>Получается конвертирую видео в картинки с 00:00:00-00:00:00.01 времени и так как промежуток
>небольшой на выходе получается одна картинка jpg. Но иногда все равно
>проскакивает несколько, если файл большой.
>Проблема в том, что мне нужно во-первых, выдрать один кадр, во-вторых обозвать
>его определенным именем, например file_one.jpg, а не file_one1.jpg, file_one2.jpg, file_one3.jpg и
>т.д. Про эти маски %d ничего в  доках нет почему
>то, как ими пользоваться?

может смотреть в сторону: frames (-bf)?
Есть еще mencoder
https://www.opennet.ru/tips/info/546.shtml