Блог веб-разработчика: в помощь программистам

FFMpeg пару нужных приёмов


Получаем скриншот из FLV видео:
[cc lang=”bash”]ffmpeg -i video.flv -an -ss 00:00:03 -an -r 1 -s 320×240 -vframes 1 -y -pix_fmt rgb24 image%d.jpg
[/cc]
-ss 00:00:03 – секунда с которой необходимо сделать скриншот

Конвертируем mpg (mov) видео в flv:
[cc lang=”bash”]ffmpeg -i video.mpg -deinterlace -ar 44100 -r 25 -qmin 3 -qmax 6 video.flv[/cc]
-ar 44100 – частота аудио
-r 25 -кадров в секунду
-qmin 3 -qmax 6 – настройки качества видео(могут быть в пределах от 1 до 31)

  • А как можно узнать параметры видео? Битрейт, разрешение, сколько длится видео?

  • Для этого лучше воспользоваться PHP классом ffmpeg:
    $movie->getDuration() – вернёт продолжительность видео
    $movie->getBitRate() – вернёт битрейд
    $movie->getFrameWidth() – ширина ролика в пикселях
    $movie->getPixelFormat() – высота ролика в пикселях

  • к

  • А где можно скачать рабочий класс class_ffmpeg.php ? На сайте http://www.phpclasses.org он нерабочий!

  • Информацию о видео лучше получить через MediaInfo (аналог gSpot) следующим образом.
    exec(“mediainfo some_video.flv”);
    Если из PHP
    или же с консоли
    mediainfo some_video.flv
    Эта прога также может генерить различные файлы (xml, html, txt, …)

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

    Настройка сервера HDTV-видеохостинга на Fedora Linux
    http://webmax.do.am/publ/administration/nastroyka_servera_hdtv_videohostinga/1-1-0-1

    Конвертирование в Flash Video (FLV) в HDTV-качестве
    http://webmax.do.am/publ/administration/hdtv_flash_video_converting/1-1-0-2

  • А зачем 2 раза -an ?

You can follow any responses to this entry through the RSS 2.0 feed.