Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > Проблема с mencoder


Автор: ChihPih 1.6.2009, 10:46
Привет всем.
Проблема следующая: перегонял dvd фильм в avi с помощью mencoder, использовал кодек xvid-1.2.1, все параметры сделал по справке, то есть выставил все опции от туда для получения максимального качетва. Прошло время... avi готов... открываю - вроде все нормально, кроме скорости воспроизведения. Проблема в основном в винде - все проигрыватели воспроизводят фильм в два или даже в три раза быстрее чем надо, а в никсах тот же kaffeine или mplayer проигрывают с нормальной скоростью. И так со всеми рипами.
Подскажите в чем может быть проблема?  

Автор: nickless 1.6.2009, 15:52
Что пишет mplayer в консоли при проигрывании такого файла?
Попробуй проиграть mplayer-ом или VLC в винде, и тоже выложи что они напишут в консоль.

Автор: ChihPih 3.6.2009, 09:19
Вот открыл файл:

Код

[ ~/backup/samba/video ]$ mplayer Трансформеры.avi
MPlayer 1.0rc2-4.2.1 (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 5000+ (Family: 15, Model: 107, Stepping: 2)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.

Playing Трансформеры.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
AVI: ODML: Building ODML index (2 superindexchunks).
VIDEO:  [XVID]  704x432  12bpp  25.000 fps  1100.6 kbps (134.4 kbyte/s)
Clip info:
 Software: MEncoder 1.0rc2-4.3.4
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 32.0 kbit/2.08% (ratio: 4000->192000)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 704 x 432 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 2.37:1 - prescaling to correct movie aspect.
VO: [xv] 704x432 => 1024x432 Planar YV12
New_Face failed. Maybe the font path is wrong. 2 ??% ??% ??,?% 0 0
Please supply the text font file (~/.mplayer/subfont.ttf).
subtitle font: load_sub_face failed.
A: 180.9 V: 181.0 A-V: -0.011 ct:  0.118 4524/4524  9%  0%  0.8% 0 0
Exiting... (Quit)


И для сравнения открыл другой, который нормально везде играет:
Код

[ ~/backup/samba/video ]$ mplayer Форсаж\ 4.avi
MPlayer 1.0rc2-4.2.1 (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 5000+ (Family: 15, Model: 107, Stepping: 2)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.

Playing Форсаж 4.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO:  [XVID]  704x288  12bpp  25.000 fps  1514.8 kbps (184.9 kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 704 x 288 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 2.44:1 - prescaling to correct movie aspect.
VO: [xv] 704x288 => 704x288 Planar YV12
New_Face failed. Maybe the font path is wrong. 1 ??% ??% ??,?% 0 0
Please supply the text font file (~/.mplayer/subfont.ttf).
subtitle font: load_sub_face failed.
A: 130.0 V: 130.0 A-V:  0.002 ct: -0.001 3250/3250  9%  0%  1.8% 1 0
Exiting... (Quit)


Заметил, что в первом случае есть строчка: AVI: ODML: Building ODML index (2 superindexchunks). А во втором ее нет. Только что это значит?

Автор: nickless 3.6.2009, 18:55
Интересно было бы сравнить что пишет mplayer про первый файл в винде (если он там тоже неправильно проигрывает) и там попробовать разные кодеки (см. например похожую проблему под линем: http://www.linuxquestions.org/questions/susenovell-60/noise-when-running-mplayer-under-opensuse-10.3-587029/).

Цитата(ChihPih @  3.6.2009,  08:19 Найти цитируемый пост)
AVI: ODML: Building ODML index (2 superindexchunks). А во втором ее нет. Только что это значит? 

Точно не знаю, может повреждён индекс файла, попробуй пересобрать первый avi файл коммандой
Код

mencoder -forceidx -ovc copy -oac copy -o out.avi in.avi

Если поможет, значит оно.

Добавлено @ 18:58
ЗЫ Кстати, нашел у себя видео с таким же варнингом, последняя комманда помогла.

Автор: ChihPih 5.6.2009, 09:43
Поробовал команду
Код

mencoder -forceidx -ovc copy -oac copy -o out.avi in.avi

не помогло, сообщение не исчезло и скорость проигрывания в винде осталась прежней.

Сделал так
Код

mencoder -forceidx -noodml -ovc copy -oac copy -o out.avi in.avi

сообщение исчезло, но скорость осталась прежней. Даже не знаю че еще можно сделать.
Кстати, этот рип трансформеры.avi пробовал проигрывать на обычном домашнем кинотеатре - играет так как надо, с нормальной скоростью. Наверно все таки проблема в кодеках в винде?

Автор: nickless 6.6.2009, 19:06
Цитата(ChihPih @  5.6.2009,  08:43 Найти цитируемый пост)
Наверно все таки проблема в кодеках в винде? 

Вполне возможно, раз везде кроме винды работает. Попробуй всё же проиграть mplayer-ом или vlc под виндой и покажи логи.

Автор: ChihPih 9.6.2009, 09:49
Скачал vlc. Проигрывает нормально с нормальной скоростью. Значит кодеки?

Автор: nickless 10.6.2009, 11:38
Похоже на то, но это уже не к нам ;) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)