언제부터 MP4 비디오가 Firefox에서 더 이상 재생되지 않는지 모르겠습니다. 웹 콘솔에 HTTP-Content-Type "video/mp4"가 지원되지 않는다는 오류 메시지가 있습니다.
운영 체제: OpenSuse Tumbleweed
Firefox 버전: 83.0(64비트)
설치된 패키지(기타):
ffmpeg-4, gstreamer-plugins-libav, libavcodec56, libavcodec57, libavcodec58_91, libavdevice56, libavdevice57, libavdevice58_10, libavfilter5, libavfilter6, libavfilter7_85, libavformat56, libavformat57, libavformat58_45, libav util54, libavutil55, lib avutil56_51
정보: 중요할 수 있는 구성 설정:
media.ffmpeg.enabled = true
media.mp4.enabled = true
media.mediasource.mp4.enabled = true
그래도 저는 Konsole을 사용하고 있습니다.
MediaSource.isTypeSupported("비디오/mp4") 잘못된
그 밖에 필요한 것이 있나요? 기본적으로 다른 컴퓨터의 Firefox가 내장된 MP4 비디오를 제대로 실행하기 때문에 작동합니다.
진단:
댓글에서 제안한 대로 동영상을 다운로드하고 ffprobe를 실행했습니다.
'EprnqfLXYAgJV-e.mp4'에서 #0, mov,mp4,m4a,3gp,3g2,mj2를 입력합니다. 메타데이터: 주요 브랜드: mp42 마이너 버전: 0 호환 브랜드: mp41isom 지속 시간: 00:00:02.20, 시작: 0.000000, 비트 전송률: 55kb/s 스트림 #0:0(und): 비디오: h264(avc1/0x31637661), 없음, 200x200, 51kb/s, 10fps, 10tbr, 100tbn, 100tbc(기본값) 메타데이터: handler_name : 트위터 v2 입력 스트림 0은 ID 27의 코덱을 지원하지 않습니다.
비디오의 Accept 헤더도 약간 수상쩍습니다. 거기에는 mp4가 없습니다(상태 206이 표시됩니다).
Accept: video/webm,video/ogg,video/*;q=0.9,application/ogg;q=0.7,audio/*;q=0.6,*/*;q=0.5
답변1
OpenSuse는 기본적으로 독점 코덱을 지원하지 않습니다.
다음 중 하나를 사용하세요.https://opensuse-community.org/또는http://opensuse-guide.org/codecs.php
답변2
관심을 가질 수 있는 좀 더 정확한 정보:
vlc-codecs 패키지와 해당 종속성을 설치했는데 작동했습니다. 그런 다음 vlc-codecs 패키지를 다시 제거했는데 재부팅 후에도 여전히 작동했습니다. zypper의 출력은 실제 문제에 대한 몇 가지 힌트를 제공합니다.
라이브러리는 다양한 버전으로 제공되는 것 같습니다 libavcodec58_91
. 그 중 하나는 공식 저장소에 있으며 일부 독점 코덱이 누락되어 있고, 또 다른 버전은 libavcodec58_91(unrestricted)
Packman에서만 사용할 수 있습니다. vlc-codecs는 다른 libav 패키지에 의존하지 않지만 더 있을 수 있습니다. zypper가 둘을 어떻게 구별하는지 모르겠습니다. 버전 번호는 약간 다르지만 제한됨 또는 제한 없음에 대한 힌트는 포함되어 있지 않습니다. 공식 저장소의 버전 번호는 4.3.1-6.1
Packman의 무제한 버전 번호 입니다 4.3.1-9.3
.
tl;dr
libavcodec58_91
Packman에서 설치한 경우에만 특허 제한 코덱이 포함됩니다. openSuse(및 기타 공식) 저장소의 해당 패키지에는 해당 패키지가 포함되어 있지 않습니다.