Информация
На главную Главная

Мой t-cards.ru
Войти Войти
Зарегистрироваться Регистрация

Разное
Форум Форум
Вернуться Форумы на t-cards.ru> Hard"n"Soft
Логин
Пароль
Регистрация Участники Поиск >> FAQ


Сообщения в теме: "Перекодировка из DVD в avi под Linux..."
01.03.2005 11:27
Admin

Регистрация: 05.10.2005
Проживание: Москва
Сообщения: 284
По умолчаниюПерекодировка из DVD в avi под Linux

Может кому и интересно будет, но скорей я просто для себя, чтоб ценная инфа не потерялась. :)
Итак:
Благодаря усилиям Максика была найдена хорошая статья.
Этот кодировщик является частью пакета mplayer и собирается под Gentoo крайне просто (я кучу опций включил еще дополнительно, но их можно и в make.conf сразу прописать):
USE="xvid dvd dvdread divx4linux nvidia 3dnow mmx mmx2" emerge mplayer
Однако не все пошло гладко по тому мануалу, а именно, очень нужные команды, например,
mplayer -vf cropdetect vts_01_2.vob
не работают без загруженной графической оболочки, что крайне неприятно. Да и ручная кодировка потом дала непонятно какой результат (мож я просто не разобрался).
Нашел хороший пакет dvdrip, в него встроена утилитка transcode (собрать можно emerge dvdrip с теми же опциями).
Вот первый файл перекодировался на ура командой
transcode -i VTS_01_5.VOB -x vob -V -Z 512x,fast -y divx5 -w 768 -N 0x55 -o output.avi
Где
-i - входной файл
-V - Использовать YV12/I420 как внутренний кодек. Скорость работы гораздо быстрее, чем обычная RGB-обработка, однако не все модули импорта поддерживают, так что использовать по возможности
-x - тип входного потока (может иметь значения vob, divx, xvid, mp3 и т.д.)
-Z - опции масштабирования. 512x,fast означает, что размер во ширине изменить до 512, а вертикальный угадать исходя из пропорций. Варианты опций - 576x328,fast или x328 . Наличие опции fast указывает на тип масшабирования (если fast отсутвует, то filtered zoom, если fast есть - то fast zoom)
-y - тип кодировщика (можно указывать divx4, dix5, xvid, ac3, dv, jpg, wav, xvid2, xvid3, xvid4 и т.д.)
-N - выходной формат аудио. 0x1 - PCM uncompressed audio, 0x50 - MPEG layer-2 aka MP2, 0x55 - MPEG layer-3 aka MP3, 0x2000 - AC3 audio
-w - битрейт! Его можно считать тем способом, который описан в статье выше, чтоб вместить клип на диск.
-o - имя выходного файла

Все эти опции описаны в мануале по transcode, там много чего интересного есть. :)

Итак, приступаем!!! Копируем все VOB"ы в папку, заходим туда и кидаем все это на кодер:
transcode -i /home/public/films/fockers/ -x vob -V -Z 512x,fast -y divx5 -w 768 -N 0x55 --no_split -o output.avi
Потом расскажу, что получилось...

Получилось!!! Только с битрейтом немного не угадал, фильм 714 Мб получился. Это значит нада рекомендуемый на 3-4 процента уменьшить... А еще б хорошо скрипт сделать, который будет сначала битрейт получать по той команде, извлекать число, уменьшать немного и подставлять в строку кодировки. Чтоб скрипту только путь к папке в качестве параметра передал, и он сам все делал. :)
02.03.2005 01:19
Admin

Регистрация: 05.10.2005
Проживание: Москва
Сообщения: 284
По умолчаниюПерекодировка из DVD в avi под Linux

Качество правда немного отвратное.. Но это надо с параметрами экспериментить, ничего не поделаешь, сразу все не приходит! :)

Маленькое уточнение - при кодировке виндовой прогой того же ДВД качество получилось отвратное, а при кодировке другого ДВД теми же методами - отлично!! Так что от самого исходника тоже многое зависит... Описание той виндовой проги нашел классное, дам ниже, но использовать буду не по прямому назначению, а для определения оптимальных параметров кодирования для последующей их передачи линуховому кодировщику, дабы у рабочих машин не отнимать кучу времени и ресурсов.. :)
03.03.2005 00:28
Admin

Регистрация: 05.10.2005
Проживание: Москва
Сообщения: 284
По умолчаниюПерекодировка из DVD в avi под Linux

Попытаем счастья покодировать в 2 прохода:

transcode -i /home/public/video/1/ -x vob -V -Z 512x,fast -y divx5 -w 903 -R 1,/home/public/video/log/divx.log -Q 5 -f 23.976,1 -N 0x55 --no_split -o /dev/null

transcode -i /home/public/video/1/ -x vob -V -Z 512x,fast -y divx5 -w 903 -R 2,/home/public/video/log/divx.log -Q 5 -f 23.976,1 -N 0x55 --no_split -o output.avi
13.03.2005 11:31
Активный участник

Регистрация: 17.10.2005
Проживание:
Сообщения: 29
По умолчаниюПерекодировка из DVD в avi под Linux

Сереж, и как такой вариант перекодировки? Получилось?
13.03.2005 19:56
Admin

Регистрация: 05.10.2005
Проживание: Москва
Сообщения: 284
По умолчаниюПерекодировка из DVD в avi под Linux

Так, в общем, вот до чего я дошел... Поставил для сравнения виндовую прогу Gordian Knot. Там очень хороший мануал к ней нашел, ссылки могу выложить, если кому интересно. Кстати статья здесь Там куча параметров настраивается, все прям так профессионально. Первый фильм получился так себе (видать сам ДВД кривой был), второй фильм более-менее, почти не заметно искажения, но все равно видать. Потом эти же полученные параметры из виндовой проги подставил линуховому кодировщику (как раз пример выше), качество получилось такое же, но кодировал он быстрее, да и виндовая машина разгружена была :).
Сделал вывод, что если кодировать что - то только качественные ДВД, которые 1 фильм на 1 диск, а то есть по 3 на диск пихают, те отвратные получаются. А вообще лучше кино это на www.sharereactor.ru ослом скачать, вот к какому выводу я пришел..
13.03.2005 20:00
Admin

Регистрация: 05.10.2005
Проживание: Москва
Сообщения: 284
По умолчаниюПерекодировка из DVD в avi под Linux

Хочу, кстати, кучу своих изысканий сюда еще запостить касаемо других линуховых пакетов, а то много чего делаю, а потом забываю.. :( Так хоть инфа останется! :)