是否可以在 64 位系统上使用 w32codecs?

是否可以在 64 位系统上使用 w32codecs?

我有机会在 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.

相关内容