суббота, 28 августа 2010 г.

Перекодируем видео

   Возможно у многих была нужда перекодировать видео. Например для сотового телефона или перекодировать из однрого формата в другой для того, чтобы скормить его строптивому DVD плееру.
   Вот и у меня появилась такая необходимость - перекодировка видео для сотового телефона, точнее не у меня - у сына, ну а он обратился ко мне - не могу же я отказать собственному сыну. Немного истории вопроса: количество предлагаемых программ для перекодирования в формат 3gp в интернете превеликое множество. Замечу, что в подавляющем большинстве это платные программы весьма сомнительного качества. Объединяет их одно - желание развести лохов на бабки предложение красивого интерфейса без особого внимания на качество кодирования.

   Итак, представляю главного персонажа - программу ffmpeg, собственно одна из самых широкоиспользуемых программ кодирования видео в линуксе(еще в интернете упоминается mencoder c mplayer). Впрочем, как и многие другие ffmpeg кросплатформенная, а это значит, что есть сборки под Windows, желающие легко найдут ее в интернете.
   Напомню, что все программы, о которых я пишу в блоге - это программы, устанавливаемые и используемые в OpenSUSE. А OpenSUSE- это дистрибутив не содержащий проприетарного софта, потому и имеющийся ffmpeg - свободный и не содержит библиотек под коммерческие форматы. Вот теперь и мне - также человеку свобобдному от глупых предубеждений и сознательно отрицающему копирастию понадобился полнофункциональный ffmpeg, коий я без труда нашел в репозитории PackMan. Вот ссылка на нормальную сборку http://packman.links2linux.org/package/ffmpeg. Ну теперь самое время разобраться с программой - выходим в консоль, набираем ffmpeg и видим лаконичный вывод программы:
FFmpeg version SVN-r22648, Copyright (c) 2000-2010 the FFmpeg developers
  built on Mar 23 2010 21:44:24 with gcc 4.4.1 [gcc-4_4-branch revision 150839]
  configuration: --shlibdir=/usr/lib --prefix=/usr --mandir=/usr/share/man --libdir=/usr/lib --enable-shared --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libfaad --enable-libfaac --enable-nonfree --enable-libxvid --enable-postproc --enable-gpl --enable-x11grab --enable-libschroedinger --enable-libdirac --enable-libgsm --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libdc1394 --enable-pthreads
  libavutil     50.12. 0 / 50.12. 0
  libavcodec    52.59. 0 / 52.59. 0
  libavformat   52.57. 1 / 52.57. 1
  libavdevice   52. 2. 0 / 52. 2. 0
  libswscale     0.10. 0 /  0.10. 0
  libpostproc   51. 2. 0 / 51. 2. 0
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

Набираем ffmpeg -h и читаем полную справку, содержащую 570 строк с описанием параметров запуска. Ну что, самооценка понизилась? Не падайте духом. Было бы странным, если бы не нашлось человека, пожелавшего сделать красивую и функциональную "морду" к эдакой функциональности. Представляю WinFF - фронтэнд, написанный для ffmpeg.
Опять же, пользователи OpenSUSE могут воспользоваться следующей ссылкой для загрузки программы http://packman.links2linux.org/package/winff, остальным следует поискать в интернете или выйти прямо на сайт производителя http://winff.org/html_new/downloads.html
Программа оснащена большим количеством преднастроенных профилей (presets) практически для всех нужд - от перекодирования MKV в AVI и до форматов устройств, названия которых я узнал из самой программы WinFF.

Собственно задача программы в одном- опросить пользователя, какой файл ему во что перекодировать, а при нажатии на кнопку "Конверт" сформировать sh скрипт и запустить его в отдельном окне терминала.

   Таким образом можно запустить одновременное кодирование сразу нескольких видео.
Из полезных ресурсов могу посоветовать форум по WinFF, где народ обсуждает проблемы, выкладывает преднастроенные профили для новых форматов http://www.biggmatt.com/forums/index.php#1

   Удачи всем в изучении этой увлекательной темы!!!

Комментариев нет:

Отправить комментарий