我有机会在 64 位 arch linux 上加载二进制编解码器吗?我有一些 .dat 文件在 32 位 Windows XP 下使用 smplayer(下载编解码器后)运行良好,但在 64 位 Linux 上,我得到了扭曲的图像。
我下载了所有二进制编解码器对于 win32 在这里,
和必不可少的电子lf64 库在这里
两个档案都被提取到/usr/lib/codecs
从 strace 的输出来看,似乎/usr/lib/codecs
没有加载。
PS附mplayer日志
MPlayer SVN-r35014-4.7.1 (C) 2000-2012 MPlayer Team
195 audio & 404 video codecs
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing avseq03.dat.
libavformat version 54.15.100 (internal)
MPEG-PS file format detected.
VIDEO: MPEG1 352x288 (aspect 8) 25.000 fps 1120.0 kbps (140.0 kbyte/s)
Load subtitles in ./
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
Opening video filter: [screenshot]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 54.33.100 (internal)
Selected video codec: [ffmpeg1] vfm: ffmpeg (FFmpeg MPEG-1)
==========================================================================
==========================================================================
Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 44100 Hz, 2 ch, s16le, 224.0 kbit/15.87% (ratio: 28000->176400)
Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
[VD_FFMPEG] Trying pixfmt=0.
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
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.
[VD_FFMPEG] Trying pixfmt=1.
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
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.
[VD_FFMPEG] Trying pixfmt=2.
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
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.
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
[swscaler @ 0xfbf060]BICUBIC scaler, from yuv420p to rgb24 using MMX2
VO: [xv] 352x288 => 384x288 Planar YV12 [zoom]
[mpeg1video @ 0xef7180]ac-tex damaged at 12 3
[mpeg1video @ 0xef7180]Warning MVs not available
[mpeg1video @ 0xef7180]concealing 330 DC, 330 AC, 330 MV errors
[mpeg1video @ 0xef7180]concealing 330 DC, 330 AC, 330 MV errors
[mpeg1video @ 0xef7180]concealing 330 DC, 330 AC, 330 MV errors
A: 3.7 V: 3.2 A-V: 0.530 ct: -0.038 26/ 26 1% 0% 0.5% 0 0
[mpeg1video @ 0xef7180]slice mismatch
[mpeg1video @ 0xef7180]Warning MVs not available
[mpeg1video @ 0xef7180]concealing 330 DC, 330 AC, 330 MV errors
A: 3.7 V: 3.2 A-V: 0.526 ct: -0.034 27/ 27 1% 0% 0.5% 0 0
[mpeg1video @ 0xef7180]concealing 330 DC, 330 AC, 330 MV errors
A: 3.8 V: 3.3 A-V: 0.482 ct: -0.030 28/ 28 1% 0% 0.5% 0 0
[mpeg1video @ 0xef7180]concealing 330 DC, 330 AC, 330 MV errors
A: 3.8 V: 3.3 A-V: 0.478 ct: -0.026 29/ 29 1% 0% 0.5% 0 0
答案1
嗯,首先,mplayer 认为这是 mpeg1,ffmpeg 可以很好地处理。或者至少,应该能够很好地处理,并且通常 mplayer 更喜欢 ffmpeg。您可以尝试通过-vfm
或选项强制它使用不同的解码器-vc
(将“help”传递给其中之一以获取列表)。您也可以尝试不同的-demuxer
(也需要列表中的“帮助”)。
但无论如何,我不确定 64 位 mplayer 是否可以加载 32 位编解码器。您可以尝试一下 win64 编解码器包。或者,您可以安装(可能从源代码)32 位 mplayer。
答案2
它可能适用于该ia32-libs
软件包和 32 位版本的mplayer
.