Менкодер срывается (Обработка одного ДВД)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
VadimD
Сообщения: 90

Менкодер срывается

Сообщение VadimD »

Доброе время суток!
Хочу перекодировать один фильмец с 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 пишется заново с нуля - очевидно из-за этих вышеупомянутых кадров.
Я перекодировал для себя уже десятки двдишек, но с таким первый раз сталкиваюсь.
Помогите советом - что это такое, и как с этим бороться.
Gentoo/***

_________
BRGDS!
Спасибо сказали:
Аватара пользователя
Jinn
Сообщения: 698
Статус: Интересующийся бывалый прохожий

Re: Менкодер срывается

Сообщение Jinn »

А вот так сначала не пробовал?
$mencoder -ovc copy -oac copy -o outfile infile
Весь мусор по-идее должен уйти.
Да и свои команды по-подробнее не мешало бы...
Don't trouble troubles until troubles trouble you!
Спасибо сказали:
Аватара пользователя
VadimD
Сообщения: 90

Re: Менкодер срывается

Сообщение VadimD »

Как просили, скрипт:

Код: Выделить всё

#!/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!
Спасибо сказали:
Аватара пользователя
Jinn
Сообщения: 698
Статус: Интересующийся бывалый прохожий

Re: Менкодер срывается

Сообщение Jinn »

Если теоретически - то в одном потоке могут быть кадры с разным разрешением. Только ни один виндовый кодек такой поток, насколько мне известно воспроизвести нормально не сможет. Отсюда напрашивается вывод - фильм закодирован с самого начала криво. Кстати, сам фильм - он в одном файле? Если да - то он скорее всего получен именно слиянием нескольких двд-шек, причём, если у каждой исходной части свой размер кадра, фпс, битрейт - это не удивительно. Единственный способ, по-моему, всё привести в порядок - это разрезать его опять на исходные части, закодировать их единообразно а потом опять слить в один.
А вот как найти границы, где меняется кадр - боюсь только прямым наблюдением.
Ну можно ещё кодек родной попробовать - lavc, поработать с однопроходным кодированием, наконец совсем без сжатия...
Один раз мне приходилось такое проделывать с фильмом, который кодил явный партачь - удовольствие ещё то! Но в конце концов всё удалось привести в норму. И если качество хорошее, то я бы еще битрейт раза в 2 увеличил..
Don't trouble troubles until troubles trouble you!
Спасибо сказали:
Аватара пользователя
VadimD
Сообщения: 90

Re: Менкодер срывается

Сообщение VadimD »

Сейчас да, файлик один, потомушта mplayer dvd://1 -alang ru -vo mpegpes. А на ДВД фильм был в нескольких .*VOB`ах по 1024 мб, со всеми одинаковыми параметрами. - lavc пробовал - не помогает. Качество ДВД отличное, но, кодить с более высоким битрэйтом ощутимо прироста качества не даст, Xvid - отличный кодек - вытягивает картинку с низким битрэйтом на должный уровень. И размерчик файла на выходе - как раз на болванку.
А акромя того как разрезать-склеивать, еще есть варианты, поскольку сбойных кадров там примерно около 50 или более? Это очень-очень долго мудохаться придется.
Только сегодня обратил внимание - сбойные кадры попадаются на самых удачных сценах в фильме. Может это специально - защита от дурака?
Gentoo/***

_________
BRGDS!
Спасибо сказали:
Аватара пользователя
Jinn
Сообщения: 698
Статус: Интересующийся бывалый прохожий

Re: Менкодер срывается

Сообщение Jinn »

Насчёт защиты - сомневаюсь... Что-то новое тут сложно придумать, а попотеть так и так придётся... Может, разрешение установить по максимуму 720х576, а потом уменьшить, может вообще кодек кардинально поменять, на mpeg или mov, например. Кстати, кодек xvid брался откуда? Там одно время бета-версии попадались.
Don't trouble troubles until troubles trouble you!
Спасибо сказали:
Аватара пользователя
VadimD
Сообщения: 90

Re: Менкодер срывается

Сообщение VadimD »

1.0.3 - стабилный прошлогодний релиз с xvid.org, собран из исходников на дженте.
Я и в divx пробовал в три прохода кодировать - клепает кучу лог-файлов после каждого срыва во время второго прохода. Дальше кодировать не стал, и без того ясно, что криво выйдет.
Принято решение поставить какой нить видеоредактор и править руками, посекундно.
Если найду причину срыва, и мне удастся ее сформулировать тверезым взглядом - запостю тут.
Gentoo/***

_________
BRGDS!
Спасибо сказали:
Аватара пользователя
Aleks_dem
Сообщения: 165
ОС: Linux Mint (console или Mate)

Re: Менкодер срывается

Сообщение Aleks_dem »

кстати, подскажите, как можно сделать так, чтобы mp3lame появился? а то mencoder -oac help и только copy,pcm и lavc стоят... А хотелось бы изменять и громкость звука, а то ДВД тихо получаются.

сразу добавлю, что lame стоит.
Спасибо сказали:
Аватара пользователя
William Henry Gates
Сообщения: 493
Статус: ё-моё!!
ОС: jaunty

Re: Менкодер срывается

Сообщение William Henry Gates »

блин, я пробовал пиратский диск кодировать со снятой защий то ли зоны, то ли ещё чего. ниасилил, бросил. именно что на самый-самых сценах эти "защитные" кадры и стояли.
You are registered as user #384224 with the Linux Counter. jaunty jackalope & aspire 3650
Спасибо сказали:
marks11
Сообщения: 14
ОС: Suse 11

Re: Менкодер срывается

Сообщение marks11 »

Aleks_dem писал(а):
19.12.2005 11:28
кстати, подскажите, как можно сделать так, чтобы mp3lame появился? а то mencoder -oac help и только copy,pcm и lavc стоят... А хотелось бы изменять и громкость звука, а то ДВД тихо получаются.

сразу добавлю, что lame стоит.


+1 присоединяюсь.
уже пробовал переустанавливать и lame и mencoder (mplayer).
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux

Re: Менкодер срывается

Сообщение Rodegast »

marks11 писал(а):
25.10.2007 17:48
Aleks_dem писал(а):
19.12.2005 11:28
кстати, подскажите, как можно сделать так, чтобы mp3lame появился? а то mencoder -oac help и только copy,pcm и lavc стоят... А хотелось бы изменять и громкость звука, а то ДВД тихо получаются.

сразу добавлю, что lame стоит.


+1 присоединяюсь.
уже пробовал переустанавливать и lame и mencoder (mplayer).


Хм... Пересборка Mplayer-а тебе поможет.
Спасибо сказали:
marks11
Сообщения: 14
ОС: Suse 11

Re: Менкодер срывается

Сообщение marks11 »

Rodegast писал(а):
30.10.2007 21:46
marks11 писал(а):
25.10.2007 17:48
Aleks_dem писал(а):
19.12.2005 11:28
кстати, подскажите, как можно сделать так, чтобы mp3lame появился? а то mencoder -oac help и только copy,pcm и lavc стоят...


уже пробовал переустанавливать и lame и mencoder (mplayer).


Хм... Пересборка Mplayer-а тебе поможет.


как уже писал (может не совсем точно) переустанавливал mplayer, в смысле
пересобирал, make clear; configure etc...
не помогает. какие еще будут мысли?
Спасибо сказали: