LINUX.ORG.RU

man mencoder. Насколько я понимаю испанский (а понимаю я его не сильно
хорошо), алгоритм кодирования в dvd такой:
1. Звук конвертишь в ac3 или что там еще поддерживается dvd. (интересно, чем - вообще я читал,
что на dvd+rw звук можно оставить и в mp3).
2. Конвертишь avi в mpeg2video с помощью mencoder (и output format ставишь mpeg: -of 1)
3. Далее пропускаешь все это через dvdauthor. (http://dvdauthor.sourceforge.net)
4. Формируешь имидж.
5. Пишешь.

Есть туториал, там вместо mencoder используется программа kino:
http://www.linuxmafia.com/faq/Apps/AV/consumer-video-to-dvd.html


Есть допольнительное инфо по правам файловой структуры на получаемом
DVD: http://dvd.chevelless230.com/

Как пистать: http://www.freesoftware.fsf.org/dvdrtools/

P.S. Вопрос классный - респект тебе. Если все это помогло - напиши.

jackill ★★★★★
()
Ответ на: комментарий от jackill

Забыл - битрейт у DVD переменный. В среднем 4000, но на пиковых сценах
почти доходит до 10.000, так что не жадничай.

jackill ★★★★★
()
Ответ на: комментарий от jackill

//оффтоп.
Может, помнишь, пару недель назад вопрос был -- mencoder вываливался на
50-й секунде при перегоне диска? Ну дык вот, проблема
решилась добавлением ключа -alang. Когда это сработало, меня аж
смех разобрал.
--
другой анонимус

anonymous
()
Ответ на: комментарий от anonymous

Помню. И это на самом деле странно.

Слушай, а у тебя не было такого, что при конвертировании звука в mp3
идет постоянно skiping frame?
Попался диск и хз что с ним делать с таким. Видео, естественно,
тоже портится.

jackill ★★★★★
()
Ответ на: комментарий от jackill

Видео лучше конвертить при помощи transcode + mjpegtools. Получается более корректный mpeg2, чем после mencoder. Насчет аудио -- я сомневаюсь, что там можно применять mp3 (MPEG1 layer3). Скорее, MPEG1 layer2, как на SVCD или вообще PCM. Собирать аудио+видео лучше всего mplex из mjpegtools. Плюс указанного подхода по сравнению с MPlayer -- оно __корректно__ (не где попало, а строго по ключевому кадру) умеет разбивать на файлы заданного размера (в частности, на dvd все же есть ограничение 2Gb).

P.S. Я достаточно плотно занимался перегонкой avi -> SVCD, MPlayer делает работу хуже (не все стационарники могут играть диски, им кодированные).

Obidos ★★★★★
()
Ответ на: комментарий от Obidos

На днях пробовал преобразовывать припомощи утилитки mkdvd. Правда она за собой тянет Pike. Все как будто-бы получилось нормально, но сравниать не с чем.

anonymous
()
Ответ на: комментарий от anonymous

А mkdvd как раз mencoder и НЕ использует (судя по беглому анализу исходника), применяются transcode и mjpegtools.

Obidos ★★★★★
()

>subj.-anonymous :-)

Я узнал, что для того чтобы заболванить мувик в DVD формате нужен DVD-резак. У меня его нету ;-) VCD - старый формат и некачественный, а вот SVCD как раз подходит.

Поставил transcode + mjpegtools. Глянул в man. Начал со звука.

localhost / # lav2wav Movie.avi
++ WARN: [lav2wav] Input file Movie.avi is not in JPEG 4:2:2 or 4:2:0 format
**ERROR: [lav2wav] File Movie.avi has 23.977940 frames/sec, choose norm with +[np] param

Этот мувик в формате mpeg layer3. Как экстрактнуть звук из него?

anonymous
()
Ответ на: комментарий от anonymous

Перегон avi в SVCD (с) мой. GPL. Писано на коленке для себя.
Насколько помню, постил не раз.

1-й случай. PAL (в исходном avi 25fps).
#!/bin/sh
mkdir tmp
ORIG=tmp/`basename $1 .avi`
echo "Doing transcode..."
transcode -i $1 -V -y mpeg2enc,mp2enc -F "5,-S 800" -E 44100 -b 128  -o $ORIG -Z 480x576
echo "Doing mplex..."
mplex -f 4 -S 800 -o $ORIG%d.mpg $ORIG.m2v $ORIG.mpa

2-й случай. NTSC (в исходном avi 29.97fps либо 23.976fps).
#!/bin/sh
mkdir tmp
ORIG=tmp/`basename $1 .avi`
echo "Doing transcode..."
transcode -i $1 -V -y mpeg2enc,mp2enc -F "5,-S 800" -E 44100 -b 128  -o $ORIG -j -92 -Z 480x480
echo "Doing mplex..."
mplex -f 4 -S 800 -o $ORIG%d.mpg $ORIG.m2v $ORIG.mpa
#end

3. Скрипт сборки образа диска для прожига
#!/bin/sh
TITLE=`basename $1 .mpg`
echo "Doing VCDImager..."
vcdimager -p -t svcd -b $TITLE.bin -c $TITLE.cue $@

4. Скрипт прожига
#!/bin/sh
# первый параметр -- имя .cue-файла, второй -- скорость.
cdrdao write -v 2 --speed $2 $1

Замечания.
1. Для NTSC материала нужно правильно подобрать значение 
параметра -j. Указанное значение (-92) корректно для 
фильмов им. тов. Гоблина (тех, что я кодировал).
2. Максимальный размер диска -- 800Мб, что отлично влезает 
на 700Мб болванку из-за того, что пишется "полный" сектор.
Грубо можно считать "800Мб == 80 мин".

Obidos ★★★★★
()
Ответ на: комментарий от Obidos

Добавление. На PIII-1133 примерный расчет времени кодирования: для PAL -- примерно 4,5-5 часов работы на час фильма, для NTSC -- 3-4 часа работы на час фильма. То есть скорость кодирования примерно 5-6fps для PAL и 6-7fps для NTSC. Примечание: такое "жуткое" время из-за того, что на этой машине я еще и работал. ;)

Obidos ★★★★★
()
Ответ на: комментарий от anonymous

Да.. Долго. Не даром "dummy mode". Записанный образ с SVCD фильмом будет на компе играть? Лично у меня не получилось, даже в вынь.

Selecter ★★★★
()
Ответ на: комментарий от jackill

Нет, с таким не сталкивался...

anonymous
()
Ответ на: комментарий от Selecter

MPlayer без малейших проблем играет. Хоть с винта (mplayer file.bin), хоть с записанного диска (mplayer -vcd 1). На стационарах (на каких мог -- проверял) -- тоже играет.

Obidos ★★★★★
()
Ответ на: комментарий от Obidos

Obidos, спасибо тебе за скрипт =) Знакомый-виндузняк очень порадовался качеству перекодированного фильма.

Selecter ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.