it-консалтинг и аутсорсинг
что мы делаем контакты блог

FFMBC – полезный инструмент монтажера

Андрей Раньков 19.06.2012

Те, кто занимается профессиональным видеомонтажом, регулярно сталкиваются с самыми разнообразными форматами и кодеками – MTS, MP4, XDCAM, DVCPRO и тд. Несмотря на уверения Apple в том, что все кодеки прекрасно уживаются на одном timeline в Final Cut Pro, монтажеры знают – чтобы комфортно работать с большими объемами видео, особенно в режиме multiclip, их нужно приводить к одному “знаменателю”. Зачастую им является кодек ProRES или XDCAM. Многие монтажеры знакомы с FFMPEG, популярным перекодировщиком видео, работающим из командной строки. Сегодня я познакомлю вас с FFMBC. FFMBC – это версия FFMPEG, доработанная инженерами BBC для нужд телевещания и включает в себя возможности и кодеки, недоступные в FFMPEG.

Так как FFMBC разработан под Linux, установка под Mac OS X сопряжена с некоторыми дополнительными действиями, которые мы рассмотрим ниже.

Установка

  1. Скачиваем диcтрибутив (tar)
  2. Если Xcode не установлен, скачиваем и устанавливаем GCC
  3. Выполняем в Terminal последнюю команду, которую предлагает установщик, чтобы установить homebrew:
    /usr/bin/ruby -e “$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)”
  4. Ставим Yasm
    brew install yasm
  5. Распаковывем ffmbc.tar, переходим в созданный каталог и выполняем команду ./configure –enable-gpl
  6. Выполняем make
  7. Выполняем make install
  8. Если в процессе вы получили сообщение о недостатке прав, добавьте перед командой sudo.

  9. Проверяем, что все установилось – выполняем ffmbc
  10. Copyright (c) 2008-2012 Baptiste Coudurier and the FFmpeg developers
    usage: ffmbc [options] [[infile options] -i infile]… {[outfile options] outfile}…
    Use -h to get full help or, even better, run ‘man ffmbc’

    Если видим нечто вроде этого – все прошло успешно.

Использование

Вот пример того, как можно с помощью ffmbc конвертировать ваше видео в XDCAMHD422.

Можно конвертировать видео по одному файлу через Terminal, а можно написать скрипт, который будет делать это с папкой через всплывающее меню Finder, или через Xgrid собрать кластер на базе нескольких маков, чтобы ускорить процесс конвертации – все зависит только от ваших возможностей и потребностей.

  • anon

    ./configure –disable-yasm

  • anon

    curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
    tar xzvf yasm-1.2.0.tar.gz
    cd yasm-1.2.0
    ./configure –prefix=/usr/local/yasm
    make && make install
    export PATH=$PATH:/usr/local/yasm/bin

    Тогда не придется ставить brew

  • kir3d

    Комментарий выше не корректный, OS X 10.7, затык на .cinfigure

    А чем ffmbc лучше ffmpeg? Собственно последний легко ставиться из портов, более свежая версия, но еще проще ffmpegx отсюда: http://www.ffmpegx.com/download.html и без никаких xcode, настроек и компиляторов.

    Вот еще бы научиться им кодить в правильный AVI Uncompress, который выдавал QuickTime в 10.6 и более ранних.

  • kir3d, в ffmpegx версия ffmpeg, прямо скажем, не очень свежая:

    $ /Volumes/ffmpegX_0.0.9y-L/ffmpegX.app/Contents/Resources/ffmpeg 2>&1 | head -n 7
    FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice Bellard
    Mac OSX universal build for ffmpegX
    configuration: –enable-memalign-hack –enable-mp3lame –enable-gpl –disable-vhook –disable-ffplay –disable-ffserver –enable-a52 –enable-xvid –enable-faac –enable-faad –enable-amr_nb –enable-amr_wb –enable-pthreads –enable-x264
    libavutil version: 49.0.0
    libavcodec version: 51.9.0
    libavformat version: 50.4.0
    built on Apr 15 2006 04:58:19, gcc: 4.0.1 (Apple Computer, Inc. build 5250)

    Как следствие, многих кодеков не хватает, включая горячо всеми нами любимый ProRes.

  • kir3d

    Да, был не прав. Точнее вместо ссылки на бинарник http://ffmpegmac.net/ скинул ссылку на более старую утилиту с GUI. Приемущество, что не нужно ставить ни Xcode, ни портов, просто саму утилиту так же в терминале можно пользовать.

    А что насчёт экспорта в анкомпресс AVI? Это очень актуальный вопрос для OS X 10.7 и выше.

  • Kir3D, вы ошибаетесь

    What you need before you start:

    ▪ some patience
    ▪ MacOSX
    ▪ Xcode
    ▪ yasm-1.2.0.tar.gz

    Да и наш способ установки несколько проще )
    http://ffmpegmac.net/How%20To/index.html

  • Uncompressed AVI можно сделать так:
    ffmbc -i test.mov -f avi -vcodec v210 test_unc.avi

  • kir3d

    Насчёт http://ffmpegmac.net/ точно не ошибаюсь, так как скачивал бинарник 64бита и использую на машине вообще без Xcode.
    В HowTo описан способ как поставить из исходников.

    Спасибо за -vcodec v210.

  • Так в FFmpeg 0.11 кодеки ProRes уже включены в стандартный комплект. Так AVCHD из Сонивского фотика я конвертирую командной:

    ffmpeg -i ~/Desktop/00000.MTS \
    -copyts -acodec copy -vcodec prores -profile 0 \
    ~/Desktop/out.mov

    Ключ -copyts нужен для правильной синхронизации аудио и видео в новом контейнере.

    Ключ -profile — число от 0 до 3

    -profile 0 — Apple ProRes Proxy
    -profile 1 — Apple ProRes LT
    -profile 2 — Apple ProRes 422 for SD
    -profile 3 — Apple ProRes HQ for HD