나는 Firefox (Iceweasel) 24
그것을 사용하고 있습니다 Debian Wheezy
. 내가 갈 때https://www.youtube.com/html5내 브라우저가 지원하지 않는다고 표시됩니다.H.264
Chrome
다음을 사용하여 H.264
동일한 URL에 액세스할 때
인터넷 검색 후 이에 대한 데비안 버그 보고서를 거의 발견하지 못했습니다. H.264
의도적으로 비활성화한 것으로 보입니다 . 실제로 Firefox를 방문하면 다음 about:buildconfig
과 같이 컴파일된 것을 볼 수 있습니다.--disable-gstreamer
왜 이것이 비활성화되어 있는지 혼란 스럽습니다. 이는 기술적인 이유입니까, 아니면 "라이센스/무료 소프트웨어" 문제입니까?
내 브라우저에서 이것을 활성화할 수 있는 쉬운 방법이 있습니까 H.264
(내 iceweasel 패키지를 다시 컴파일하지 않고)?
누군가 이것을 설명할 수 있고 왜 그런 일이 발생합니까?
편집하다:
필요한 모든 패키지를 설치했습니다.
gstreamer0.10-ffmpeg
libx264-123
libavutil51
libavformat53
libavcodec53
gstreamer0.10-plugins-good
chromium-browser
답변1
Iceweasel은 24.5에서 GStreamer 지원을 비활성화한 것 같습니다.(세부 사항)종속성 문제로 인해.
여기에는 몇 가지 옵션이 있습니다.
패키지를 통해 libre가 아닌 Firefox를 설치합니다. 이 작업을 수행하는 방법에 대한 좋은 개요가 있습니다.여기- 승인된 답변을 확인하세요.
소스에서 Iceweasel을 설치합니다. alpertek은 이를 매우 포괄적으로 다루었습니다.
안정적인(헐떡거리는) 버전의 데비안에서 베타 또는 불안정한 버전으로 전환하세요. 최신 Iceweasel(버전 29+) 패키지는 이제 GStreamer 1.0을 사용하는 것으로 나타나며 다음에 따라 수정되었습니다.변경 로그. 당신은 고려할 수 있습니다결정된테스트 또는 불안정한 저장소에서 가져온 IceWeasel의 최신 버전이지만 종속성 지옥에 꽤 빨리 빠져들게 될 것이므로 권장할 수 없습니다.
답변2
이것이 최선의 해결책은 아닐 수도 있지만 이것이 내가 iceweasel을 다시 컴파일하는 방법입니다:
먼저 빌드 필수 패키지를 설치하십시오.
sudo apt-get install build-essential
그런 다음 iceweasel의 소스 파일을 가져옵니다.
apt-get source iceweasel
그러면 소스 파일이 다운로드됩니다. 압축을 풀면 iceweasel-[version] 폴더가 있습니다. 폴더를 입력하세요. iceweasel의 빌드 종속성을 설치합니다.
sudo apt-get build-dep iceweasel
iceweasel 패키지를 다시 컴파일하는 데 사용할 devscript를 설치합니다.
sudo apt-get install devscripts
gstream을 활성화했으므로 gstream 종속성도 설치해야 합니다.
sudo apt-get install libgstreamer0.10 libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
다음 파일에서 --disable-gstreamer 옵션을 --enable-gstreamer로 변경합니다.
debian/xulrunner.mozconfig
debian/browser.mozconfig
결국 오류가 발생했습니다: "환경 쉘을 감지할 수 없습니다!" 그래서 python/mach/mach/nixin/process.py의 22번째 줄 앞에 다음 줄을 추가했습니다: os.environ['SHELL']='/bin/ bash ': os.environ에서 'SHELL'인 경우:
이 모든 단계를 완료한 후 다음을 실행하세요.
debuild -i -us -uc -b
긴 컴파일 과정을 거친 후 모든 것이 순조롭게 진행되면 deb 패키지가 생성됩니다. iceweasel, xulrunner 및 libmojjs24d 패키지를 제거하고 새로 생성된 deb 패키지를 설치합니다. 나에게는 다음과 같다:
sudo dpkg -i iceweasel_24.7.0esr-1~deb7u1_amd.deb
sudo dpkg -i libmozjs24d_24.7.0esr-1~deb7u1_amd.deb
sudo dpkg -i xulrunner-24.0_24.7.0esr-1~deb7u1_amd.deb
그런 다음 iceweasel을 다시 열면 about:buildconfig에서 gstream을 활성화해야 합니다.
이제 댓글에서 언급했듯이 about:config "media.gstreamer.enabled"에서 gstream 지원을 활성화하세요.
최종 결과:
그것이 효과가 있기를 바랍니다!
답변3
기본적으로 Firefox는 이를 지원하지 않습니다 H.264
. 대신 Firefox는 시스템의 기본 디코더를 사용하여 h.264로 인코딩된 HTML5 비디오를 재생합니다.
따라서 필요한 패키지를 설치했지만특허 제한으로 인해 Debian 저장소에서 제공하는 ffmpeg 패키지는 H.264를 지원하지 않습니다..
무료가 아닌 소스를 추가하고 업데이트했습니다:-
echo "deb http://www.deb-multimedia.org squeeze main non-free" >> /etc/apt/sources.list
apt-get update
apt-get install deb-multimedia-keyring
apt-get update
기본 ffmpeg를 제거하고 ffmpeg
설치하십시오.x264
apt-get remove ffmpeg
apt-get install ffmpeg x264
더 자세한 단계가 제공됩니다.여기.
답변4
x264 패키지를 설치해보세요:
# apt-get install x264