как использовать ffmpeg - PullRequest
       18

как использовать ffmpeg

8 голосов
/ 15 декабря 2009

я пытаюсь извлечь кадры из видео .. и я выбрал ffmpeg (скажите, знаете ли вы что-нибудь лучше) для этой задачи
я скачал его источник .. и я не знаю, как его использовать ?? как мне его скомпилировать ??
какой язык рекомендуется для него ?? я знаю Python и C ++
Обратите внимание, что я использую Windows Vista 64x.

Ответы [ 3 ]

6 голосов
/ 15 декабря 2009

Если вы просто хотите извлечь кадры из видео и сохранить их в файл, вы можете просто использовать ffmpeg в командной строке:

ffmpeg -i video.avi image%d.jpg

Для этого метода вам не нужно собирать ffmpeg, так как для загрузки должен быть доступен бинарный файл Windows.

Если вы хотите отобразить кадры или выполнить какую-либо другую обработку для них, вы можете использовать libavformat и libavcodec (основные части проекта ffmpeg) для извлечения видеокадров в коде. Здесь - довольно хорошее руководство по получению кадров из видео с использованием libavcodec и libavformat. libavformat и libavcodec являются библиотеками C, поэтому я бы использовал C или C ++, если вы хотите напрямую взаимодействовать с ними. Существует эта оболочка для Python для ffmpeg, которая выглядит многообещающе, но я не пробовал.

Вы также можете скачать скомпилированные библиотеки ffmpeg, поэтому вам не нужно создавать их самостоятельно. ffmpeg не будет основываться на MSVC ++ согласно документации , поэтому вам придется настроить среду mingw. Этот сайт содержит множество сборок Windows и учебных пособий о том, как создавать библиотеки, если вы действительно этого хотите.

6 голосов
/ 15 апреля 2010

Если вы знаете C ++, вы можете изменить образец из статьи , используя ffmpeg .

1 голос
/ 15 декабря 2009

Если вы хотите только использовать ffmpeg, вы должны просто получить сборку, а не сам исходник.

Чтобы извлечь кадр из видео, используйте следующую командную строку:

ffmpeg -i input.avi -r 1 -f image2 -s 120x96 images%05d.png

Где input.avi - ваше видео, 120x96 - размер выходного изображения. Есть много опций, которые вы можете использовать для указания точного кадра в фильме, но это определенно будет слишком много, чтобы показать здесь. Взгляните на эту страницу , чтобы получить более подробное описание.

С наилучшими пожеланиями,
Fabian

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