2009-08-08 2 views
1

im Использование ffmpeg в Ubuntu для создания изображения и преобразования видео. Моя проблема в том, что я хочу сгенерировать изображение (миниатюру) с разными интервалами. предположим, что я загружаю видео, затем вычисляю время видео и генерирую 5 изображений (миниатюру) с равными интервалами (например, предположим, что период времени видео составляет 50 минут, а затем изображения получаются на 0,10,20,30,40, 50 интервалов)генерация изображений ffmpeg в равном интервале

пожалуйста, помогите

благодаря

+0

linux, windows или mac? – Nifle

+3

Пожалуйста, не продолжайте публиковать точные повторяющиеся вопросы каждые пару часов. Измените исходный вопрос с помощью новой информации, которую вы обнаружили в своем собственном расследовании. –

ответ

2

Ну, если вы просто запустите:

FFmpeg -i file.mp4

Выходной сигнал будет содержать длину видео на STDERR. Если вы запускаете свою программу и транслируете ее вывод в файл, вы можете ее прочитать или, если хотите, вы можете прочитать вывод stderr и просто написать код на любом языке, который вы используете, чтобы найти позицию в этом выпуске. Это довольно, потому что я считаю, что это на самом деле в строке как «Продолжительность: 00:15:00» или что-то еще.

При запуске:

FFmpeg -ss 00:03:00 -i test.avi -vcodec MJPEG -vframes 1 -an -f rawvideo -s 320x240 test.jpg
FFmpeg -ss 00:06 : 00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:09:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:12:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:15:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

Затем вы будете иметь кадры как jpegs каждые 3 минуты. Надеюсь это поможет.

+0

ya john спасибо, но моя проблема немного отличается. Я хочу извлечь 5 изображений из видео с равным интервалом, какова бы ни была длина видео. – webkul

+0

Ну, вы бы только ту продолжительность, которую вы рассчитали ранее в своем и затем зацикливаться на равных интервалах, чтобы получить ваши эскизы. Вы не сможете этого сделать, не написав какой-то код (насколько я знаю, по крайней мере). – Jon

4

короткая версия:

FFmpeg -itsoffset -4 -i test.avi -vcodec MJPEG -vframes 1 -an -f rawvideo - s 320x240 test.jpg

Эта команда генерирует миниатюру PNG размером 320 × 240 на 4-й секунде в видео. Поместите это в скрипт, который изменяет время и имя файла, и все готово.

Длинная версия: http://blog.prashanthellina.com/2008/03/29/creating-video-thumbnails-using-ffmpeg/

+0

нет никакой концепции, так что моя длительность видео длится 60 минут, тогда каждое полученное изображение должно быть через каждые 12 минут, поэтому продолжительность видео варьируется. – webkul

+0

Узнайте продолжительность видео и разделите его на количество изображений, которое вы хотите иметь. –

+0

как я могу это сделать с помощью plz – webkul

Смежные вопросы