64비트 아치 리눅스에서 바이너리 코덱을 로드할 수 있는 기회가 있습니까? smplayer를 사용하여(코덱을 다운로드한 후) 32비트 Windows XP에서 제대로 실행되는 일부 .dat 파일이 있지만 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는 이것이 ffmpeg가 잘 처리할 수 있는 mpeg1이라고 생각합니다. 아니면 적어도 잘 처리해야 하며 일반적으로 mplayer는 ffmpeg를 선호합니다. -vfm
또는 옵션을 통해 다른 디코더를 사용하도록 강제 할 수 있습니다 -vc
(목록을 얻으려면 이들 중 하나에 "help"를 전달하십시오). 다른 것을 시도해 볼 수도 있습니다 -demuxer
(목록에 "도움말"도 필요함).
하지만 어쨌든 64비트 mplayer가 32비트 코덱을 로드할 수 있는지는 확실하지 않습니다. win64 코덱 패키지를 사용해 볼 수 있습니다. 또는 32비트 mplayer를 (아마도 소스에서) 설치할 수 있습니다.
답변2
ia32-libs
이 패키지의 32비트 버전 에서 작동할 수 있습니다 mplayer
.