Mar 18, 2010 18:44
А в нашей сегодняшней программе мы будем учиться готовить грудинку с закрытыми глазами кодировать видео с DVD в MKV с командной строки. Все вы, конечно, знаете и любите кодеки MPEG-4, OGG Vorbis, а так же контейнер Matroska, который вы никогда не назовёте кодеком. Именно в этот формат мы и будем сегодня кодировать видео.
Для начала нам нужен DVD-диск, пусть в этом диске будет 2 раздела, 5 глав в первом разделе и 8 во втором. Собственно, даже не особо интересно, сколько глав в каждом разделе, но каждый раздел мы будем кодировать в отдельный файл. VOB-файлы на DVD-диске разбиты на неудобные одногигабайтные тома, для начала мы их склеим воедино. Для этого, нам понадобится маленькая и очень удобная программа vobcopy, которую вы наверняка все хорошо знаете (лично я вижу её впервые). Если она у вас не установлена, то вы, конечно, знаете, как её установить. У меня она была в репозитории, поэтому я просто запустил emerge vobcopy, и меньше чем через минуту она была в моём распоряжении.
$ vobcopy -l -n 1 -t bacon
$ vobcopy -l -n 2 -t bacon
Мы только что скопировали содержимое DVD-диска на жёсткий диск и получили 2 файла: bacon1.vob и bacon2.vob. Теперь надо их перекодировать. Для этого, используем ваш любимый редактор ffmpeg (да-да, он и мой любимый тоже!):
$ ffmpeg -i bacon1.vob -f matroska -vcodec mpeg4 -b 800k -g 300 -bf 2 -acodec vorbis -ab 128k bacon1.mkv
$ ffmpeg -i bacon2.vob -f matroska -vcodec mpeg4 -b 800k -g 300 -bf 2 -acodec vorbis -ab 128k bacon2.mkv
Параметр -i указывает входной файл, -f используемый контейнер, -vcodec видеокодек, -acodec соответственно, аудиокодек. Остальные параметры - тонкая настройка, которые приводились в примере в документации к ffmpeg.
Macon Loves Bacon!
linux,
gentoo