/* насчёт правильности формулировки в названии топика не уверен */
Есть файл — образ 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. Как эти «ветви» назваются по-науке? Просто ведь даже само существование «ветвей» — это мои домыслы, которые хоть и выглядят единственно верными, но знания терминологии не дают. А без этого и в гугль-то осмысленно не слазать.
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
закатал на болванку. Media Player Classic под вендой начал проигрывать его нормально (с ним случалось тоже самое что и с mplayer’ом, когда я из образа играл). Пришлось правда помучаться — он почему-то считал что меня интересует шведская версия, но как-то я это исправил. Так и не понял как. И почему-то он субтитров не показывает. mplayer пишет что аж пять вариантов субтитров, а MPlayerClassic, то ли не видит их, то ли просто не хочет показывать.
С mplayer’ом не проверить, тк у меня под линухом привода нету. Буду ждать понедельника — на работе проверю.