편집하다:

편집하다:

나는 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 지원을 비활성화한 것 같습니다.(세부 사항)종속성 문제로 인해.

여기에는 몇 가지 옵션이 있습니다.

  1. 패키지를 통해 libre가 아닌 Firefox를 설치합니다. 이 작업을 수행하는 방법에 대한 좋은 개요가 있습니다.여기- 승인된 답변을 확인하세요.

  2. 소스에서 Iceweasel을 설치합니다. alpertek은 이를 매우 포괄적으로 다루었습니다.

  3. 안정적인(헐떡거리는) 버전의 데비안에서 베타 또는 불안정한 버전으로 전환하세요. 최신 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을 활성화해야 합니다.

gstream 활성화 정보: buildconfig

이제 댓글에서 언급했듯이 about:config "media.gstreamer.enabled"에서 gstream 지원을 활성화하세요.

about:config에서 gstream 활성화

최종 결과:

YouTube에서 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

관련 정보