ATI Radeon HD 6900의 하드웨어 가속에도 불구하고 VLC에서 비디오가 끊김

ATI Radeon HD 6900의 하드웨어 가속에도 불구하고 VLC에서 비디오가 끊김

Catalyst 11.12를 설치하고 지침을 학습한 후(1,2) 하드웨어 가속을 활성화하기 위해 다음 명령을 사용했습니다.

sudo apt-get install xvba-va-driver libva-glx1 vainfo && \
vainfo && \
vlc --verbose 2 --ffmpeg-hw video.1080p.x264.mkv

출력에서는 VA API를 사용하고 있음을 확인합니다.

avcodec decoder: Using VA API version 0.32 for hardware decoding.

하지만 재부팅 후에도영상이 아직도 끊기는 것 같아. vlc코덱에 문제가 있거나 프레임을 건너뛰고 있음을 나타내는 출력이 없습니다 . 무엇이 문제인지 아시나요?

vlc1.1.12를 기본 설정으로 사용합니다 .

또한 시도했습니다(순서대로):

  1. sudo apt-get install libva-glx1
  2. sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:i386 libgl1-mesa-dri:amd64 xserver-xorg-core
  3. 재부팅 중

아직 운이 없습니다.

사양 /proc/cpuinfo: Intel Core i7 CPU 950 @ 3.07GHz

답변1

가능하다면 VLC 2.0.1로 업그레이드해 보십시오.

어떤 프로세서를 사용하고 있습니까? CPU만으로도 1080p H264 비디오를 처리할 수 있어야 합니다. 물론 이는 귀하의 CPU가 괜찮다는 가정이며, 저는 귀하가 Radeon HD 6900 시리즈 그래픽 카드를 가지고 있다는 가정을 바탕으로 합니다.

답변2

CPU는 GPU 가속 없이도 모든 것을 디코딩할 수 있어야 합니다.

VLC가 제대로 작동하지 않으면 다른 플레이어를 사용해 볼 수 있습니다.나의가장 좋아하는 것은 SMplayer(소프트웨어 센터에서 사용 가능)입니다.

답변3

여기서도 같은 문제가 발생합니다. 저는 NVidia를 사용하고 있는데 하드웨어 가속이 mplayer에서 잘 작동합니다.

vlc -vvv를 실행하면 문제가 avcodec 및 멀티스레딩과 관련된 것으로 보입니다.

305 [0xb7049a70] avcodec 디코더 디버그: 디코딩을 위해 4개의 스레드를 허용합니다.
306 [0xb7049a70] avcodec 디코더 경고: 스레드된 프레임 디코딩이 ffmpeg-hw와 호환되지 않습니다. 비활성화되었습니다.
307 [0xb7049a70] avcodec 디코더 디버그: ffmpeg 코덱(H264 - MPEG-4 AVC(파트 10)) 시작됨

VLC 소스의 사용자 정의 컴파일("빌드 종속성 설치" -> ./bootstrap -> ./configure -> make -> sudo make install)이 제대로 작동합니다.

관련 정보