nixp.ru v3.0

19 октября 2017,
четверг,
17:31:40 MSK

DevOps с компанией «Флант»
Аватар пользователя rgo
rgo написал 23 февраля 2008 года в 00:47 (469 просмотров) Ведет себя неопределенно; открыл 61 тему в форуме, оставил 1602 комментария на сайте.

/* насчёт правильности формулировки в названии топика не уверен */

Есть файл — образ udf системы. Короче dvd диск. mplayer его открывает и играет. Почти всегда нормально. Ненормальности проявляются в ситуациях (как я их понимаю), когда видеопоток «раздваивается» на два: один оригинальный с англоязычными надписями, и другой локализованную с чёрть-его-знает-на-каком-языке надписями. Визуально эти ненормальности выглядят как будто mplayer играет кусочек оттуда, потом отсюда, потом снова оттуда и тд. до тех пор пока обе «ветви» видеопотока не сойдутся обратно в один видеопоток.

Собственно вот надписи, которые mplayer выдаёт в консоль с опцией -v (я их слегка сократил, ибо форум ругается, но ничего существенного вроде не выкинул):

[rgo Snow.White.And.The.Seven.Dwarfs.PAL.DVDR-TUSADvDr]$ mplayer -v -ao sdl -vo sdl -vf spp,scale Snow.White.And.The.Seven.Dwarfs.PAL.DVDR-TUSADvDr.img
MPlayer dev-SVN-rUNKNOWN-4.1.2 (C) 2000-2007 MPlayer Team
...
Configuration: --cc=x86_64-pc-linux-gnu-gcc --host-cc=x86_64-pc-linux-gnu-gcc --prefix=/usr --confdir=/etc/mplayer --datadir=/usr/share/mplayer --libdir=/usr/lib64 --enable-largefiles --enable-menu --enable-network --disable-tv-bsdbt848 --disable-faad-external --disable-ivtv --disable-pvr --disable-fribidi --disable-ftp --disable-nemesi --disable-vstream --disable-libcdio --disable-cddb --disable-x264 --charset=UTF-8 --disable-joystick --disable-unrarlib --disable-tv-v4l1 --disable-tv-v4l2 --disable-tv-teletext --disable-radio-v4l2 --disable-radio-bsdbt848 --disable-gif --disable-jpeg --disable-tga --xanimcodecsdir=/usr/lib/xanim/mods --realcodecsdir=/usr/lib64/codecs --disable-directfb --disable-ggi --disable-md5sum --disable-xinerama --disable-dga1 --disable-dga2 --disable-fbdev --disable-vesa --disable-vidix-internal --disable-vidix-external --disable-zr --disable-gui --enable-xvmc --with-xvmclib=XvMCW --disable-3dfx --disable-tdfxvid --disable-tdfxfb --disable-arts --disable-esd --disable-jack --disable-ladspa --disable-nas --disable-openal --disable-pulse --disable-ossaudio --disable-ssse3 --disable-altivec
...
Playing Snow.White.And.The.Seven.Dwarfs.PAL.DVDR-TUSADvDr.img.
[file] File size is 4180822016 bytes
STREAM: [file] Snow.White.And.The.Seven.Dwarfs.PAL.DVDR-TUSADvDr.img
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
LAVF_check: no clue about this gibberish!
...
system stream synced at 0x9D80D (645133)!
==> Found video stream: 0
MPEG-PS file format detected.
==> Found audio stream: 128
Searching for sequence header... OK!
VIDEO:  MPEG2  720x576  (aspect 2)  25.000 fps  8199.6 kbps (1025.0 kbyte/s)
[V] filefmt:2  fourcc:0x10000002  size:720x576  fps:25.00  ftime:=0.0400
get_path('sub/') -> '/home/rgo/.mplayer/sub/'
[VO_SDL] Using driver: x11.
...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Opening video filter: [spp]
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES)
[PP] Using external postprocessing filter, max q = 6.
Trying filter chain: spp scale vo
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Trying filter chain: scale spp scale vo
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.4.0b
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
==========================================================================
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
dec_audio: Allocating 3840 bytes for input buffer.
dec_audio: Allocating 6144 + 65536 = 71680 bytes for output buffer.
Using SSE optimized IMDCT transform
AC3: 5.1 (3f+2r+lfe)  48000 Hz  384.0 kbit/s
A52 flags before a52_frame: 0x2A
A52 flags after a52_frame: 0xA
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)
==========================================================================
Building audio filter chain for 48000Hz/2ch/s16le -> 0Hz/0ch/??...
[libaf] Adding filter dummy
[dummy] Was reinitialized: 48000Hz/2ch/s16le
[dummy] Was reinitialized: 48000Hz/2ch/s16le
[AO SDL] Samplerate: 48000Hz Channels: Stereo Format s16le
SDL: buf size = 4096
AO: [sdl] 48000Hz 2ch s16le (2 bytes per sample)
AO: Description: SDLlib audio output
AO: Author: Felix Buenemann 
Building audio filter chain for 48000Hz/2ch/s16le -> 48000Hz/2ch/s16le...
[dummy] Was reinitialized: 48000Hz/2ch/s16le
[dummy] Was reinitialized: 48000Hz/2ch/s16le
Starting playback...
==> Found audio stream: 129
==> Found audio stream: 130
Increasing filtered audio buffer size from 0 to 32896
VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12)
[PP] Using external postprocessing filter, max q = 6.
Trying filter chain: spp scale vo
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO Config (720x576->768x576,flags=0,'MPlayer',0x32315659)
REQ: flags=0x477  req=0x0  
[swscaler @ 0xd69c20]SwScaler: using unscaled yuv420p -> yuv420p special converter
REQ: flags=0x437  req=0x0  
VO: [sdl] 720x576 => 768x576 Planar YV12
VO: Description: SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
VO: Author: Ryan C. Gordon , Felix Buenemann 
SDL: Using 0x32315659 (Planar YV12) image format
SDL: using hardware-surface
SDL: setting windowed mode
...
==> Found subtitle: 0:  0.396 ct:  0.057  29/ 29  8% 123%  1.0% 14 0
==> Found subtitle: 1
==> Found subtitle: 2
==> Found subtitle: 3
==> Found subtitle: 4:  0.531 ct:  0.066  40/ 40  7% 121%  1.0% 24 0
  {ERROR5,c=0}  9 A-V:-12.460 ct:  0.021 317/317  7% 110%  0.9% 291 0
  {ERROR5,c=0}  
a52: CRC check failed!  2.394 ct: -0.019 327/327  7% 110%  0.9% 301 0
a52: error at resampling
a52: CRC check failed!  3.061 ct: -0.187 369/369  7% 110%  0.9% 342 0
a52: error at resampling
a52: CRC check failed!  1.998 ct: -0.371 415/415  7% 109%  0.8% 387 0
a52: error at resampling
  {ERROR5,c=0}  3 A-V:  2.024 ct: -0.511 450/450  6% 108%  0.8% 422 0
  {ERROR5,c=0}  
a52: CRC check failed!  2.028 ct: -0.555 461/461  6% 107%  0.8% 432 0
a52: error at resampling
Uninit audio filters... 1.173 ct: -0.691 495/495  6% 107%  0.8% 466 0
[libaf] Removing filter dummy
Uninit audio: liba52
Uninit video: libmpeg2
SDL: activating XScreensaver/DPMS
SDL: Audio Subsystem shutting down!
vo: uninit ...
Exiting... (Quit)
[rgo Snow.White.And.The.Seven.Dwarfs.PAL.DVDR-TUSADvDr]$

Ошибки crc — это, как я понимаю, как раз те ошибки которые приводят к неправильностям вывода видеопотока.

Собственно вопросов два:

1. Можно ли как-то заставить mplayer играть только английскую «ветвь» видеопотока?

2. Как эти «ветви» назваются по-науке? Просто ведь даже само существование «ветвей» — это мои домыслы, которые хоть и выглядят единственно верными, но знания терминологии не дают. А без этого и в гугль-то осмысленно не слазать.

rgo

закатал на болванку. Media Player Classic под вендой начал проигрывать его нормально (с ним случалось тоже самое что и с mplayer’ом, когда я из образа играл). Пришлось правда помучаться — он почему-то считал что меня интересует шведская версия, но как-то я это исправил. Так и не понял как. И почему-то он субтитров не показывает. mplayer пишет что аж пять вариантов субтитров, а MPlayerClassic, то ли не видит их, то ли просто не хочет показывать.

С mplayer’ом не проверить, тк у меня под линухом привода нету. Буду ждать понедельника — на работе проверю.