Доброе время суток!
Хочу перекодировать один фильмец с DVD, только вот проблема:
в фильме есть кадры, которые портят вывод на х11 (все чернеет), это если крутить мплэером -vo x11.
С -vo gl2 или -vo sdl еще ничего, мелькнет синий фон и снова картинка. Но это при воспроизведении.
ДВДишку пришлось отдать, поэтому скопировал так:
mplayer dvd://1 -alang ru -vo mpegpes
Используется тройной проход менкодером при перекодировании в Xvid .
Первый перекодирует и отделяет звук (frameno), затем второй проход - пишется текстовой xvid-stats файлик. Дословно вывод дать не могу - весь процесс происходит дома, но примерно :
изредка скипаются фреймы (пока все нормально)
где-то на 1500-ной секунде вывод несколько раз подряд Vdec: vo config reguest -720x576 ........... и xvid-stats пишется заново с нуля - очевидно из-за этих вышеупомянутых кадров.
Я перекодировал для себя уже десятки двдишек, но с таким первый раз сталкиваюсь.
Помогите советом - что это такое, и как с этим бороться.
Менкодер срывается (Обработка одного ДВД)
Модератор: Модераторы разделов
-
Jinn
- Сообщения: 698
- Статус: Интересующийся бывалый прохожий
Re: Менкодер срывается
А вот так сначала не пробовал?
$mencoder -ovc copy -oac copy -o outfile infile
Весь мусор по-идее должен уйти.
Да и свои команды по-подробнее не мешало бы...
$mencoder -ovc copy -oac copy -o outfile infile
Весь мусор по-идее должен уйти.
Да и свои команды по-подробнее не мешало бы...
Don't trouble troubles until troubles trouble you!
-
VadimD
- Сообщения: 90
Re: Менкодер срывается
Как просили, скрипт:
А проходить с копированием видео/аудио пробовал - не помогает, да и теоретически - если на двд есть кадры с изменненным разрешением, то они скопируются и в -o outfile.
Тут надо придумать как их (эти кадры) найти и вырезать
Как?
Код: Выделить всё
#!/bin/bash
NICE=15
BITRATE=700
FPS=25
RES=640:360
SOURCEVIDEO=grab.mpg
#SOURCEVIDEO=dvd://1
VOLUME=8
## 1 prohod
nice -n $NICE \
mencoder $SOURCEVIDEO -alang ru -ofps $FPS -ni \
-oac mp3lame -lameopts vol=$VOLUME:vbr=3 -srate 44100 -af-adv force=1 \
-ovc frameno -o frameno.avi
## 2 prohod
nice -n $NICE \
mencoder $SOURCEVIDEO -alang ru -ofps $FPS -ni \
-ovc xvid -xvidencopts pass=1:vhq=1:qpel:trellis:max_bframes=1 \
-vf scale=$RES,pp=hb/vb/dr -sws 2 \
-oac copy \
-o /dev/null
## 3 prohod
nice -n $NICE \
mencoder $SOURCEVIDEO -alang ru -ofps $FPS -ni \
-ovc xvid -xvidencopts bitrate=$BITRATE:pass=2:vhq=1:qpel:trellis:max_bframes=1 \
-vf scale=$RES,pp=hb/vb/dr -sws 2 \
-oac copy \
-o final.avi
#try with -noodml (4 > 1024mb)А проходить с копированием видео/аудио пробовал - не помогает, да и теоретически - если на двд есть кадры с изменненным разрешением, то они скопируются и в -o outfile.
Тут надо придумать как их (эти кадры) найти и вырезать
Как?
Gentoo/***
_________
BRGDS!
_________
BRGDS!
-
Jinn
- Сообщения: 698
- Статус: Интересующийся бывалый прохожий
Re: Менкодер срывается
Если теоретически - то в одном потоке могут быть кадры с разным разрешением. Только ни один виндовый кодек такой поток, насколько мне известно воспроизвести нормально не сможет. Отсюда напрашивается вывод - фильм закодирован с самого начала криво. Кстати, сам фильм - он в одном файле? Если да - то он скорее всего получен именно слиянием нескольких двд-шек, причём, если у каждой исходной части свой размер кадра, фпс, битрейт - это не удивительно. Единственный способ, по-моему, всё привести в порядок - это разрезать его опять на исходные части, закодировать их единообразно а потом опять слить в один.
А вот как найти границы, где меняется кадр - боюсь только прямым наблюдением.
Ну можно ещё кодек родной попробовать - lavc, поработать с однопроходным кодированием, наконец совсем без сжатия...
Один раз мне приходилось такое проделывать с фильмом, который кодил явный партачь - удовольствие ещё то! Но в конце концов всё удалось привести в норму. И если качество хорошее, то я бы еще битрейт раза в 2 увеличил..
А вот как найти границы, где меняется кадр - боюсь только прямым наблюдением.
Ну можно ещё кодек родной попробовать - lavc, поработать с однопроходным кодированием, наконец совсем без сжатия...
Один раз мне приходилось такое проделывать с фильмом, который кодил явный партачь - удовольствие ещё то! Но в конце концов всё удалось привести в норму. И если качество хорошее, то я бы еще битрейт раза в 2 увеличил..
Don't trouble troubles until troubles trouble you!
-
VadimD
- Сообщения: 90
Re: Менкодер срывается
Сейчас да, файлик один, потомушта mplayer dvd://1 -alang ru -vo mpegpes. А на ДВД фильм был в нескольких .*VOB`ах по 1024 мб, со всеми одинаковыми параметрами. - lavc пробовал - не помогает. Качество ДВД отличное, но, кодить с более высоким битрэйтом ощутимо прироста качества не даст, Xvid - отличный кодек - вытягивает картинку с низким битрэйтом на должный уровень. И размерчик файла на выходе - как раз на болванку.
А акромя того как разрезать-склеивать, еще есть варианты, поскольку сбойных кадров там примерно около 50 или более? Это очень-очень долго мудохаться придется.
Только сегодня обратил внимание - сбойные кадры попадаются на самых удачных сценах в фильме. Может это специально - защита от дурака?
А акромя того как разрезать-склеивать, еще есть варианты, поскольку сбойных кадров там примерно около 50 или более? Это очень-очень долго мудохаться придется.
Только сегодня обратил внимание - сбойные кадры попадаются на самых удачных сценах в фильме. Может это специально - защита от дурака?
Gentoo/***
_________
BRGDS!
_________
BRGDS!
-
Jinn
- Сообщения: 698
- Статус: Интересующийся бывалый прохожий
Re: Менкодер срывается
Насчёт защиты - сомневаюсь... Что-то новое тут сложно придумать, а попотеть так и так придётся... Может, разрешение установить по максимуму 720х576, а потом уменьшить, может вообще кодек кардинально поменять, на mpeg или mov, например. Кстати, кодек xvid брался откуда? Там одно время бета-версии попадались.
Don't trouble troubles until troubles trouble you!
-
VadimD
- Сообщения: 90
Re: Менкодер срывается
1.0.3 - стабилный прошлогодний релиз с xvid.org, собран из исходников на дженте.
Я и в divx пробовал в три прохода кодировать - клепает кучу лог-файлов после каждого срыва во время второго прохода. Дальше кодировать не стал, и без того ясно, что криво выйдет.
Принято решение поставить какой нить видеоредактор и править руками, посекундно.
Если найду причину срыва, и мне удастся ее сформулировать тверезым взглядом - запостю тут.
Я и в divx пробовал в три прохода кодировать - клепает кучу лог-файлов после каждого срыва во время второго прохода. Дальше кодировать не стал, и без того ясно, что криво выйдет.
Принято решение поставить какой нить видеоредактор и править руками, посекундно.
Если найду причину срыва, и мне удастся ее сформулировать тверезым взглядом - запостю тут.
Gentoo/***
_________
BRGDS!
_________
BRGDS!
-
Aleks_dem
- Сообщения: 165
- ОС: Linux Mint (console или Mate)
Re: Менкодер срывается
кстати, подскажите, как можно сделать так, чтобы mp3lame появился? а то mencoder -oac help и только copy,pcm и lavc стоят... А хотелось бы изменять и громкость звука, а то ДВД тихо получаются.
сразу добавлю, что lame стоит.
сразу добавлю, что lame стоит.
-
William Henry Gates
- Сообщения: 493
- Статус: ё-моё!!
- ОС: jaunty
Re: Менкодер срывается
блин, я пробовал пиратский диск кодировать со снятой защий то ли зоны, то ли ещё чего. ниасилил, бросил. именно что на самый-самых сценах эти "защитные" кадры и стояли.
You are registered as user #384224 with the Linux Counter. jaunty jackalope & aspire 3650
-
marks11
- Сообщения: 14
- ОС: Suse 11
Re: Менкодер срывается
+1 присоединяюсь.
уже пробовал переустанавливать и lame и mencoder (mplayer).
-
Rodegast
- Сообщения: 337
- ОС: Linux
Re: Менкодер срывается
-
marks11
- Сообщения: 14
- ОС: Suse 11