15 мая 2009 г.

Линукс. Извраты с DVD:)

Понадобилось мне заменить аудио-дорожку на двд-диске на аудио-дорожку с другого (иной перевод, но качество хуже). После демультиплексирования (под виндовс) получил по 2 файла с каждого диска соответственно, подогнал новую аудио-дорожку под оригинальную (под windows, в Sony Vegas), чтобы совпадали спецэффекты, в итоге сохранил в .wav и вырубился. Утром сбросил звуковой файл на флэшку с мыслями доделать все на работе. Взять с собой видео-файл без звука я забыл, поэтому на работе пришлось сливать его с диска повторно. Поскольку на работе Линукс, то использовал приложения OpenSource.

Для начала при помощи AcidRip слил все сразу в видео-файл mpeg (режим copy) без аудио-дорожки.

"Правильные" файлы у меня были, осталось их мультиплексировать. Замучавшись искать способ с GUI (единственно подошедший avidemux мутил что-то с пропорциями и предлагал ждать мне вечность до окончания), обратился к интернету. В итоге наткнулся на утилиту mplex из пакета mjpegtools. Но для работы с ней исходный материал должен быть в виде m2v и ac3, пришлось перекодировать.

Поскольку качество у необходимой дорожки было ниже среднего, кодировал с битрейтом 256:

$ ffmpeg -i Untitled.wav -ab 256000 -ar 48000 result_audio.ac3

Затем видео (input.mpeg):

$ transcode -i input.mpg -y ffmpeg --export_prof dvd-pal --export_asr 3 -o result_video.mpg -D0 -b224 -N 0x2000 -s2 -J modfps=clonetype=3 --export_fps 25

Образуются 2 файла: result_audio.ac3 и result_video.mpg. Мультиплексинг:

$ mplex -f 8 -o ready_dvd.mpg result_video.mpg result_audio.ac3

В итоге получается готовый к проигрыванию и авторингу видео-файл ready_dvd.mpg

При помощи DVD Styler файл с легкостью перегоняется в удобоваримый для проигрывателей формат и там же прожигается. Все:)

Под Linux все очень просто решилось при помощи ffmpeg и transcode. С другой стороны - они есть и под Windows, да и с Sony Vegas вряд ли сравнятся доморощенные визуальные редакторы под Линукс (перепробовал все, что было в репах). Как бы то ни было, рад легкому решению на рабочей ArchLinux, собсно впредь буду выполнять подобное только под Линуксом.

Вдобавок, немного попсы:

Извлечь информацию о файле:
ffmpeg -i sample.avi
и
tcprobe -i sample.avi


Извлечение звука из видеофайла с сохранением в формате mp3 с битрейтом 192:
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3

Преобразование flv в AVI
ffmpeg -i video_original.flv -ab 56 -ar 44100 -b 200 -s 320x240 video_final.avi

Комментариев нет:

Отправить комментарий