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

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

9
задан Moayyad Yaghi 15 December 2009 в 15:57
поделиться

3 ответа

Если вы просто хотите извлечь кадры из видео и сохранить их в файл, вы можете просто использовать 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
ответ дан 4 December 2019 в 15:21
поделиться

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

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

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

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

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

1
ответ дан 4 December 2019 в 15:21
поделиться

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

6
ответ дан 4 December 2019 в 15:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: