2009 17/01

Используем ffmpeg, чтобы вырезать картинки из видео

Часть 3

Предполагаю, что вы уже успели ознакомиться с первой и второй частями статьи, посвященных работе с видео через командную строку. В третьей части обучения я напишу код для ffmpeg, который позволит Вам сделать .jpeg превью (snapshots) для созданных ранее .flv флэш видео-роликов.

Для начала, Вам необходимо установить ffmpeg. Для этого вы можете воспользоваться либо нижеприведенной инструкцией, либо более новой инструкцией.

  1. Cкачайте ffmpegX, в состав которого входит ffmpeg.
  2. Откройте .dmg образ и перейдя к появившемуся приложению ffmpegX.app – нажмите на него правой кнопкой мыши и выберите – «Show Package Contents» (Показать содержимое пакета)
  3. Скопируйте содержащийся там universal binary файл ffmpeg, например, в папку /tmp
  4. Откройте приложение Terminal и выполните там следующие команды:
    sudo mv /tmp/ffmpeg /usr/local/bin/
    sudo chown root:wheel /usr/local/bin/ffmpeg
    sudo chmod 755 /usr/local/bin/ffmpeg

Поздравляю, ffmpeg установлен! Теперь перейдите к папке, в которой содержатся ваши .flv видео файлы и выполните следующую команду:
for f in *.flv; do ffmpeg -i $f -an -ss 00:00:11 -an -r 1 -vframes 1 -y -f image2 -s 190x142 $f-snapshot.jpg; done
, где ‘ss 00:00:11‘ – секунда, в которую снимается превью; ‘-s 190×142‘ – разрешение получаемого файла; ‘$f-snapshot.jpg‘  - имя получаемого файла.

  • Vitaliysva

    Alex спасибо, помог очень сильно))) код работает на ура


copyright 2008-2010 MacGuide