LINUX.ORG.RU

[mencoder] пропуск кадров

 


0

0

вырезаю кусок файла
mencoder 00001.ts -ss 3 -endpos 206 -ovc copy -oac copy -o 000011.ts

MEncoder UNKNOWN-4.3.3 (C) 2000-2009 MPlayer Team
успех: формат: 0 данные: 0x0 - 0x6d2fb5a4
Обнаружен TS формат файла!
VIDEO MPEG2(pid=325) AUDIO MPA(pid=410) NO SUBS (yet)! PROGRAM N. 132
VIDEO: MPEG2 704x576 (aspect 2) 25.000 fps 15000.0 kbps (1875.0 kbyte/s)
[V] формат:29 fourcc:0x10000002 размер:704x576 fps:25.000 ftime:=0.0400
==========================================================================
Открываю декодер аудио: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 192.0 kbit/12.50% (ratio: 24000->192000)
Выбран аудиокодек: [ffmp2] afm: ffmpeg (FFmpeg MPEG layer-1 and layer-2 audio)
==========================================================================
видеокодек: копирование кадров (704x576 24bpp fourcc=10000002)
аудиокодек: копирование кадров (формат=50 цепочек=2 скорость=48000 битов=16 Б/с=24000 образец=1)
Запись заголовка...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Запись заголовка...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos: 0.9s 22f ( 0%) 0.00fps Trem: 0min 102mb A-V:0.084 [0:192]
Пропускаю кадр!
Pos: 1.2s 32f ( 0%) 0.00fps Trem: 0min 141mb A-V:0.084 [3447:192]
Пропускаю кадр!
Pos: 1.6s 42f ( 0%) 0.00fps Trem: 0min 198mb A-V:0.084 [3968:192]
Пропускаю кадр!
Pos: 2.0s 52f ( 0%) 0.00fps Trem: 0min 241mb A-V:0.084 [4006:192]
Пропускаю кадр!
Pos: 2.8s 73f ( 0%) 0.00fps Trem: 0min 317mb A-V:0.080 [4002:192]
Пропускаю кадр!
Запись индекса...6f ( 5%) 2015.64fps Trem: 0min 1588mb A-V:0.046 [3308:192]
Запись заголовка...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Поток видео: 3308.869 кбит/с (413608 Б/с) размер: 85219922 байт(а/ов) 206.040 сек. 5156 кадр(а/ов)

Поток аудио: 192.000 кбит/с (24000 Б/с) размер: 4944000 байт(а/ов) 206.000 сек.

Как отучить эту сволочь пропускать кадры??

★★★

>Как отучить эту сволочь пропускать кадры??

fps в хидере не соответствует реальному. -fps `grep | wc | bc`.

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

>А что, есть какая-то разница?

Если, как у ТС, то никакой, подгонится (хотя уже некоторая рассинхронизация со звуком может и быть). Если больше, то косяки пойдут.

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

>Как это лечить?

Считаешь количество пропущенных кадров, общее количество фреймов берешь из заголовка, считаешь реальный fps (frames-skipped)/duration и указываешь его в менкодере в опции -fps.

redgremlin ★★★★★
()

Это ты с dvd файлом работаешь?

В dvd есть такая «недокументированная» защита, когда в заголовке файла указывают одну скорость смены кардов, а в поток засовывают побольше кадров. Это кстати одна из причин, что весь интернет забит вопросами «почему при кодировании DVD видео звук опережает изображение».

Аппаратные проигрыватели тупо пропускают кадры. Конверторы видео делают все правильно, не ожидая такой подставы, и получается рассинхронизация видео и звука. В твоем случае mencoder походу динамически корректирует кадры, как это делают аппаратные плейеры, так что результат должен получиться нормальным.

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

>и получается рассинхронизация видео и звука

Не только. В запущенных случаях при попытке перемотки звук стартует с начала. Помогает смена контейнера с ави на матрёшку.

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

я с SatRip`ом мучаюсь передачу сграбил теперь вырезаю что нужно а что нет

поповоду пропусков кадров - тут получается что он в начале пропускает несколько кадров и получается что картинка в одном месте дергается, а на звук покрайней мере в этом случает не влияет

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