2009 15/01

Обрезаем mpeg-видео, используя mencoder через терминал

Часть 1

В трех последующих уроках я расскажу о том, как обрезать видео файлы, переводить их в другой видео-формат (я выбрал flash video – .flv, для последующей быстрой публикации видео на сайте), и создавать jpeg preview (thumbnail snapshot) для созданных видео роликов.

Я не буду останавливаться на пояснении каждой команды или параметра команды – вы сможете найти необходимые Вам пояснения на сайте разработчиков – я дам вам работающие примеры команд.

Хотя на маке существуют множество GUI (graphic user interface) решений для работы с видео, иногда, те или иные операции, особенно те, которые подразумевают создание batch очереди, возможно выполнить только c помощью mencoder или ffmpeg. Кроме того, большинство из существующих редакторов, так или иначе работают именно на основе ffmpeg и mencoder. Данные приложения не являются предустановленными на Mac OS X, поэтому для работы с ними вам необходимо будет выполнить простые действия по их установке.

Итак, вот первая часть обучения и пример…

Задание: Имеется множество файлов в формате mpeg, нужно их обрезать по 2 минуты каждый и сохранить новые файлы не изменяя формат.

Для этого я воспользуюсь mencoder. Порядок действий такой:

  1. Загрузить Mencoder Universal Binary
  2. Распаковать его в ‘/tmp‘ (эта скрытая папка находится в корневом каталоге вашего жесткого диска, увидеть ее можно воспользовавшись туториалом для отображения скрытых файлов)
  3. Открыть Терминал и выполнить такие комманды (это установит mencoder на вашу систему):
    sudo mv /tmp/mencoder /usr/local/bin/
    sudo chown root:wheel /usr/local/bin/mencoder
    sudo chmod 755 /usr/local/bin/mencoder
  4. Cоздать директорию и положить туда мпеги, с которыми будете работать (например ‘mpegs’ в корневом каталоге)
  5. Создать субдиректорию ‘done‘ для готовых файлов
  6. Через приложение Терминал перейти в директорию ‘mpegs
    cd /mpegs
  7. Выполнить комманду, которая запустит работу mencoderа:
    for f in *.mpg; do mencoder -ovc copy -oac copy -of mpeg -endpos 00:02:00 $f -o done/$f -mpegopts tsaf:vbitrate=5800:muxrate=7500 -noskip -mc 0; done
blog comments powered by Disqus


copyright 2008-2010 MacGuide