26.12.2009

Конвертирование видео с помощью FFmpeg

Иногда нужно быстро и без заморочек перегнать фильм из одного формата в другой, например для просмотра на DVD плеере. Есть такой комбайн как mencoder, есть gui редактор AviDemux. AviDemux у меня почему то склонен к частым падениям. Для mencoder нужно помнить тучу опций.
Недавно мне попалась статья Обработка аудио- и видеофайлов с помощью FFmpeg с rus-linux.net в которой рассказывается о использовании незаслужено забытого ffmpeg.
Попробовал ffmpeg, действительно быстро и без заморочек, с минимумом опций.
Посмотреть какие форматы поддерживаются:

ffmpeg -formats

Пример 1, что бы сконвертировать скачанный с youtube ролик в Video CD формат (это для старых, бородатых DVD/VCD плеров):
ffmpeg -i inputfile.flv -target pal-vcd outputfile.mpeg

Пример 2, что бы сконвертировать скачанный с youtube ролик в DVD формат:
fmpeg -i inputfile.flv -target pal-dvd outputfile.mpeg

7 комментариев:

  1. Анонимный10.02.2010, 18:28

    если есть несколько файлов в одной папке и нужно их всех переконвертировать. можно ли сделать это одной командой?

    ОтветитьУдалить
  2. Этот комментарий был удален автором.

    ОтветитьУдалить
  3. for f in *; do ffmpeg -i $f -target pal-vcd out/$f; done

    ОтветитьУдалить
  4. перед запуском скрипта руками создать папку out там, где лежат исходные файлы

    ОтветитьУдалить
  5. Анонимный10.02.2010, 22:31

    Galaxyman Спасибо большое!!!!безмерно благодарен. в linux новичок. даже не ожидал что так быстро ответят.

    ОтветитьУдалить
  6. Анонимный21.08.2010, 12:22

    А где здесь for f in *; do ffmpeg -i $f -target pal-vcd out/$f; done ввести папку с исходными аудиофайлами?

    ОтветитьУдалить
  7. нужно перейти в папку, где лежат файлы, которые нужно ковертировать, а потом запустить строковый скрипт for f in *; do ffmpeg -i $f -target pal-vcd out/$f; done
    перед запуском скрипта руками создать папку out там, где лежат исходные файлы

    ОтветитьУдалить