Нужно выдрать несколько кадров в нескольких местах видео файла, например 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 -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