Делаем скриншот первого кадра видео с помощью ffmpeg:
ffmpeg -i /path/to/video/video.flv -vframes 1 -vcodec png -an -f rawvideo screenshot.png
Если нужен не первый кадр, то можно добавить параметр -ss 1, где 1 — время в секундах от начала файла.
Для поддержки ffmpeg-ом формата mov надо его компилировать с ключами --enable-libfaac --enable-libfaad.
Для поддержки ffmpeg-ом формата 3gp надо его компилировать с ключами --enable-libamr-nb --enable-libamr-wb.
Самое важное - правильно собрать ffmpeg, если под FreeBSD - лучше скачать свежий порт ffmpeg-devel и в Makefile добавить для configure сборку с поддержкой AMR. Точно можно посмотреть после следующих действий (пример для текущего ffmpeg-devel):
# cd /usr/ports/multimedia/ffmpeg-devel # make fetch # make extract # grep amr work/FFMpeg-2005112800/configure ... echo " --enable-amr_nb enable amr_nb float audio codec" echo " --enable-amr_nb-fixed use fixed point for amr-nb codec" echo " --enable-amr_wb enable amr_wb float audio codec" echo " --enable-amr_if2 enable amr_wb IF2 audio codec"
Вот их добавить к флагам сборки в Makefile порта в CONFIGURE_ARGS
Еще немного полезной информации с http://www.opennet.ru/openforum/vsluhforumID15/23.html
На сколько я знаю, в семерке все собирается без проблем, просто при компиляции в меню выбираются нужные пункты. Никакой романтики ;)