ubuntu 14.04 firefox H.264 及 MSE & H.264 問題 [論壇 - Ubuntu基本設定]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


ubuntu 14.04 firefox H.264 及 MSE & H.264 問題
會員一級
註冊日期:
2011/12/7 19:38
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 40
MP : 5 / 776
EXP: 62
離線
如圖 請問要如何處理才能看觀看Youtube 影片 謝謝

firefox 50.0

附件:



png  Screenshot from 2016-11-21 17:13:27.png (248.25 KB)
28524_5832cc2add51c.png 1280X1024 px

2016/11/21 18:30
應用擴展 工具箱
回覆: ubuntu 14.04 firefox H.264 及 MSE & H.264 問題
會員一級
註冊日期:
2016/6/28 23:47
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 40
MP : 5 / 234
EXP: 62
離線
我灌完就可以看了沒有h264的問題!
道是msn國外網的vedio沒辦法看!
有鎖國別!!

2016/11/22 12:18
應用擴展 工具箱
回覆: ubuntu 14.04 firefox H.264 及 MSE & H.264 問題
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 163 / 819
MP : 528 / 14748
EXP: 76
離線
dinosaur168 寫到:
如圖 請問要如何處理才能看觀看Youtube 影片 謝謝

firefox 50.0


先說解法 (後記-2016-11-25: 「Ubuntu 14.04」「firefox 50.0」請參考後來的回覆「#11」,「#12」)

執行下面這個指令,安裝「gstreamer1.0-libav」這個套件。


$ sudo apt-get install gstreamer1.0-libav



再測試看看是否能正常,正常的話,
連到這個「網址」,測試項目前面都是藍底白色打勾的,
或是可以播放這個測試網址的影片。

=================================================================

再來說明,我探索的過程,以下可以忽略不看,供探索參考用。

我是在「Xubuntu 16.04」上測試的,樓主的環境是「Ubuntu 14.04」,先註明一下。

先執行 firefox,然後逛到樓主圖片上的網址「https://www.youtube.com/html5」,

因為在我的環境,原本就是正常的,所以我執行下面的指令,看看「firefox」開啟那些檔案。

先執行


$ ps aux | grep firefox



或是執行


$ pidof firefox



可以看到「firefox」的「process id」是「13580」

然後再執行


$ lsof -p 13580



會看到一個疑似的檔案「/usr/lib/x86_64-linux-gnu/libavutil-ffmpeg.so.54.31.100」

然後我執行下面的指令,找出「/usr/lib/x86_64-linux-gnu/libavutil-ffmpeg.so.54.31.100」是屬於那個套件。


$ dpkg -S /usr/lib/x86_64-linux-gnu/libavutil-ffmpeg.so.54.31.100



顯示


libavutil-ffmpeg54:amd64: /usr/lib/x86_64-linux-gnu/libavutil-ffmpeg.so.54.31.100



表示「/usr/lib/x86_64-linux-gnu/libavutil-ffmpeg.so.54.31.100」是屬於「libavutil-ffmpeg54」這個套件。

所以做了一個嘗試,執行下面的指令,把「libavutil-ffmpeg54」這個套件移除,


$ sudo apt-get remove libavutil-ffmpeg54



會看到一個提示,會將相依這個套件的套件一併移除,其中有一個就是「gstreamer1.0-libav」這個套件。


當移除了這些套件後,再用「firefox」逛到網址「https://www.youtube.com/html5」,就可以看到樓主提供的那個圖片。

接下來要復原,我一開始是先執行下面這個指令,安裝「libavutil-ffmpeg54」這個套件回去。


$ sudo apt-get install libavutil-ffmpeg54



不過一樣還是顯示樓主提供的圖片。

後來執行下面指令,安裝「gstreamer1.0-libav」這個套件。


$ sudo apt-get install gstreamer1.0-libav



才回到預期的狀態。

=================================================================
上面的「lsof -p 13580」可以改成執行


$ lsof -p 13580 | grep libav



可以找到兩個檔案
*「/usr/lib/x86_64-linux-gnu/libavutil-ffmpeg.so.54.31.100」
*「/usr/lib/x86_64-linux-gnu/libavcodec-ffmpeg.so.56.60.100」

執行


$ dpkg -S /usr/lib/x86_64-linux-gnu/libavcodec-ffmpeg.so.56.60.100



顯示


libavcodec-ffmpeg-extra56:amd64: /usr/lib/x86_64-linux-gnu/libavcodec-ffmpeg.so.56.60.100



=================================================================

執行


$ apt-cache rdepends libavutil-ffmpeg54 | grep streamer



也可以找到「gstreamer1.0-libav」

=================================================================

執行


$ apt-cache show gstreamer1.0-libav | grep ^Depends:



顯示


Depends: libavcodec-ffmpeg56 (>= 7:2.4) | libavcodec-ffmpeg-extra56 (>= 7:2.4), libavfilter-ffmpeg5 (>= 7:2.4), libavformat-ffmpeg56 (>= 7:2.4), libavutil-ffmpeg54 (>= 7:2.4), libc6 (>= 2.14), libglib2.0-0 (>= 2.40), libgstreamer-plugins-base1.0-0 (>= 1.6.0), libgstreamer1.0-0 (>= 1.6.0)



=================================================================


## 關鍵字查詢

* 查詢「youtube html5」可以找到樓主提供的圖片裡的網址「https://www.youtube.com/html5?hl=zh-TW&gl=TW」。

* 查詢「h264 sample video」可以指到這個「測試影片網址」。


=================================================================

另外關於「Tools/Add-ons/Plugins」那邊有做了點探索,不過目前還沒弄通,所以簡單紀錄發現到的。

其中有一個「Plugin」是「OpenH264 Video Codec provided by Cisco Systems, Inc.」。

* 「~/.mozilla/firefox/rnnf6qug.default/gmp-gmpopenh264/1.6/libgmpopenh264.so」
* 「~/.mozilla/firefox/rnnf6qug.default/gmp-gmpopenh264/1.6/gmpopenh264.info」

執行下面指令,下載「firefox」的「Source Package」


$ apt-get source firefox



可以探索的檔案

* 「firefox-50.0+build2/l10n/zh-TW/dom/chrome/plugins.properties」 <-- 可以找到兩個關鍵字「openH264_name」和「openH264_description2」
* 「firefox-50.0+build2/toolkit/mozapps/extensions/internal/GMPProvider.jsm」
* 「firefox-50.0+build2/toolkit/mozapps/extensions/content/OpenH264-license.txt」


以下摘錄自「firefox-50.0+build2/l10n/zh-TW/dom/chrome/plugins.properties」


openH264_name=由 Cisco Systems, Inc. 提供的 OpenH264 視訊解碼器
openH264_description2=此外掛程式是由 Mozilla 自動安裝,以符合 WebRTC 規範,並讓您能夠與需要使用 H.264 視訊解碼器的裝置溝通。您可至 http://www.openh264.org/ 取得解碼器的原始碼,並了解此實作的相關資訊。



以下摘錄自「firefox-50.0+build2/toolkit/mozapps/extensions/internal/GMPProvider.jsm」


const GMP_PLUGINS = [
{
id: OPEN_H264_ID,
name: "openH264_name",
description: "openH264_description2",
// The following licenseURL is part of an awful hack to include the OpenH264
// license without having bug 624602 fixed yet, and intentionally ignores
// localisation.
licenseURL: "chrome://mozapps/content/extensions/OpenH264-license.txt",
homepageURL: "http://www.openh264.org/",
optionsURL: "chrome://mozapps/content/extensions/gmpPrefs.xul",
},




## MDN

* https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions
* https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Directory_structure
* https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules
* https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Using
* https://developer.mozilla.org/en-US/Apps/Fundamentals/Audio_and_video_delivery/H.264_support_in_Firefox

## Download

* https://ftp.mozilla.org/pub/firefox/releases/50.0/source/firefox-50.0.source.tar.xz
* https://ftp.mozilla.org/pub/firefox/releases/50.0/linux-x86_64/en-US/firefox-50.0.tar.bz2
* https://ftp.mozilla.org/pub/firefox/releases/50.0/linux-x86_64/zh-TW/firefox-50.0.tar.bz2

=================================================================

## 如何探索參考案例

* #2 回覆: 「Mozilla Firefox 官方版」更新腳本
* #18 回覆: 登入畫面 輸入密碼處 中文部分出現方格
* #3 回覆: 關於Calligra Words的內文編輯區的字級問題。
* #5 回覆: fcitx虛擬鍵盤

=================================================================

## 相關網址

* https://www.ffmpeg.org/
* https://libav.org/

* https://zh.wikipedia.org/zh-tw/Libavcodec
* https://zh.wikipedia.org/zh-tw/FFmpeg
* https://en.wikipedia.org/wiki/Libav
* https://zh.wikipedia.org/zh-tw/Talk:FFmpeg

## 關鍵字查詢

* 「ubuntu ffmpeg libav
* 「debian ffmpeg libav

## 相關套件

* ffmpeg
* libav-tools

=================================================================


報告完畢


2016/11/23 18:12
應用擴展 工具箱
回覆: ubuntu 14.04 firefox H.264 及 MSE & H.264 問題
會員一級
註冊日期:
2011/12/7 19:38
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 40
MP : 5 / 776
EXP: 62
離線
如samwhelp所指示操作
在終端機中
~$ sudo apt-get install gstreamer1.0-libav
[sudo] password for dinosaur:
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
gstreamer1.0-libav 已是最新版本。
以下套件為自動安裝,並且已經無用:
vlc-plugin-pulse
Use 'apt-get autoremove' to remove it.
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。

也到測試網頁測試 還是一樣 but anyway thanks
昨天不死心重灌14.04 當灌好後依然還是這樣

附件:



png  Screenshot from 2016-11-23 21:00:52.png (621.91 KB)
28524_583593b499dc5.png 1280X1024 px

2016/11/23 21:05
應用擴展 工具箱
回覆: ubuntu 14.04 firefox H.264 及 MSE & H.264 問題
會員一級
註冊日期:
2011/12/7 19:38
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 40
MP : 5 / 776
EXP: 62
離線
附上截圖

附件:



png  Screenshot from 2016-11-23 21:07:43.png (263.70 KB)
28524_583594c87f261.png 1280X1024 px

2016/11/23 21:08
應用擴展 工具箱
回覆: ubuntu 14.04 firefox H.264 及 MSE & H.264 問題
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 163 / 819
MP : 528 / 14748
EXP: 76
離線
dinosaur168 寫到:
如samwhelp所指示操作
在終端機中
~$ sudo apt-get install gstreamer1.0-libav
[sudo] password for dinosaur:
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
gstreamer1.0-libav 已是最新版本。
以下套件為自動安裝,並且已經無用:
vlc-plugin-pulse
Use 'apt-get autoremove' to remove it.
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。

也到測試網頁測試 還是一樣 but anyway thanks
昨天不死心重灌14.04 當灌好後依然還是這樣


Orz...

收到,感謝您的回報,

我移除上面說的套件,不能播放就是如同你給的那兩張附圖,

不過我目前也還沒什麼靈感,關於你遇到這個問題的關鍵點在那。

另再補充我這兩天測試的概況,

我實體機器是「Xubuntu 16.04 (64位元) 英文界面」。

這兩天我在測的時候,灌好系統,使用firefox都直接可以觀看那個影片,
除了原本系統上的firefox套件,也有直接下載firefox來測。

我有測過的系統如下,以下都是在「VirtualBox」上

*「Debian Jessie XFCE 64位元 繁體中文界面」
*「Xubuntu 14.04 64位元 英文界面」
*「Xubuntu 16.04 64位元 繁體中文界面」

歹勢,我對這部份,其實也沒有很了解,
在等看看有沒有路過的大德,可以提供相關的線索。
或是您參考我上面的探索步驟,自行探索,看看能不能有什麼新發現,再提出來討論。



2016/11/23 21:31
應用擴展 工具箱
回覆: ubuntu 14.04 firefox H.264 及 MSE & H.264 問題
會員一級
註冊日期:
2011/12/7 19:38
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 40
MP : 5 / 776
EXP: 62
離線

附件:



png  Screenshot from 2016-11-23 21:29:19.png (343.47 KB)
28524_58359a8a8f4ae.png 1280X1024 px

2016/11/23 21:33
應用擴展 工具箱
回覆: ubuntu 14.04 firefox H.264 及 MSE & H.264 問題
會員一級
註冊日期:
2011/12/7 19:38
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 40
MP : 5 / 776
EXP: 62
離線
晚上又重灌 甚至連 Xfce 14.04 也拿來用看看 結果都一樣 依灌好之後 還是
H.264 及 MSE & H.264 有問題
不過說也奇怪 升級到 16.04 就沒問題了
14.04 裏面沒有libavutil-ffmpeg.so.54.31.100這程式
到了16.04就有了
雖然弄好了 但是升級不完全 都不知道要怎麼搞了
重灌 重灌 再重灌

2016/11/24 14:56
應用擴展 工具箱
回覆: ubuntu 14.04 firefox H.264 及 MSE & H.264 問題
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 163 / 819
MP : 528 / 14748
EXP: 76
離線
dinosaur168 寫到:
晚上又重灌 甚至連 Xfce 14.04 也拿來用看看 結果都一樣 依灌好之後 還是
H.264 及 MSE & H.264 有問題
不過說也奇怪 升級到 16.04 就沒問題了
14.04 裏面沒有libavutil-ffmpeg.so.54.31.100這程式
到了16.04就有了
雖然弄好了 但是升級不完全 都不知道要怎麼搞了
重灌 重灌 再重灌



關於

dinosaur168 寫到:
14.04 裏面沒有libavutil-ffmpeg.so.54.31.100這程式



不同版本,檔案名稱有可能會不一樣,
即使是同一個版本,你有更新該套件,檔案名稱也有可能不同,
要視你系統目前的狀況。
關於「so」的概念,可以參考「這篇」。

您也可以再參考我上面「回覆#3」提的步驟,
或是直接在「/usr/lib/x86_64-linux-gnu/」資料夾上找

例如執行


$ ls /usr/lib/x86_64-linux-gnu/ -l | grep libav



當然前提那個檔案有安裝在系統上面。

另外關於「ffmpeg」和「libav」,感覺在演連續劇,
我沒有很了解劇情,也沒在追劇,只是偶而無意間會看到相關文章 :p
有興趣可以使用下面的關鍵字來查詢,可以找到一些文章來閱讀了解劇情,

* 「ubuntu ffmpeg libav
* 「debian ffmpeg libav



=========================================

以下是我在「Xubuntu 14.04 (64位元) 英文界面」上測試的,供您參考,
簡易紀錄,就不多解釋了,請對照上面的「回覆#3」。

執行


$ pidof firefox



顯示


1923




執行


$ lsof -p 1923 | grep libav



顯示


firefox 1923 user mem REG 8,1 135928 3277528 /usr/lib/x86_64-linux-gnu/libavutil.so.52.3.0
firefox 1923 user mem REG 8,1 6152664 3280567 /usr/lib/x86_64-linux-gnu/libavcodec.so.54.35.0



執行


$ dpkg -S /usr/lib/x86_64-linux-gnu/libavcodec.so.54.35.0



顯示


libavcodec54:amd64: /usr/lib/x86_64-linux-gnu/libavcodec.so.54.35.0



執行


$ dpkg -S /usr/lib/x86_64-linux-gnu/libavutil.so.52.3.0



顯示


libavutil52:amd64: /usr/lib/x86_64-linux-gnu/libavutil.so.52.3.0



執行


$ apt-cache show gstreamer1.0-libav | grep ^Depends:



顯示


Depends: libavcodec54 (>= 6:9.1-1) | libavcodec-extra-54 (>= 6:9.13), libavformat54 (>= 6:9.1-1), libavutil52 (>= 6:9.1-1), libc6 (>= 2.14), libglib2.0-0 (>= 2.37.3), libgstreamer-plugins-base1.0-0 (>= 1.2.2), libgstreamer1.0-0 (>= 1.2.0)




執行


$ apt-cache rdepends libavcodec54 | grep gstreamer



顯示


|gstreamer1.0-libav
|gstreamer1.0-libav



執行


$ apt-cache rdepends libavutil52 | grep gstreamer



顯示


gstreamer1.0-libav
gstreamer1.0-libav




執行


$ ls /usr/lib/x86_64-linux-gnu/ -l | grep libav




顯示


lrwxrwxrwx 1 root root 24 Apr 27 2016 libavahi-client.so.3 -> libavahi-client.so.3.2.9
-rw-r--r-- 1 root root 68512 Jan 14 2014 libavahi-client.so.3.2.9
lrwxrwxrwx 1 root root 24 Apr 27 2016 libavahi-common.so.3 -> libavahi-common.so.3.5.3
-rw-r--r-- 1 root root 47952 Jan 14 2014 libavahi-common.so.3.5.3
lrwxrwxrwx 1 root root 22 Apr 27 2016 libavahi-core.so.7 -> libavahi-core.so.7.0.2
-rw-r--r-- 1 root root 207592 Jan 14 2014 libavahi-core.so.7.0.2
lrwxrwxrwx 1 root root 22 Apr 27 2016 libavahi-glib.so.1 -> libavahi-glib.so.1.0.2
-rw-r--r-- 1 root root 14512 Jan 14 2014 libavahi-glib.so.1.0.2
lrwxrwxrwx 1 root root 19 Apr 27 2016 libavc1394.so.0 -> libavc1394.so.0.3.0
-rw-r--r-- 1 root root 18560 Mar 15 2013 libavc1394.so.0.3.0
lrwxrwxrwx 1 root root 21 Mar 16 2015 libavcodec.so.54 -> libavcodec.so.54.35.0
-rw-r--r-- 1 root root 6152664 Mar 16 2015 libavcodec.so.54.35.0
lrwxrwxrwx 1 root root 22 Mar 16 2015 libavformat.so.54 -> libavformat.so.54.20.4
-rw-r--r-- 1 root root 1186448 Mar 16 2015 libavformat.so.54.20.4
lrwxrwxrwx 1 root root 19 Mar 16 2015 libavutil.so.52 -> libavutil.so.52.3.0
-rw-r--r-- 1 root root 135928 Mar 16 2015 libavutil.so.52.3.0




=========================================

dinosaur168 寫到:
不過說也奇怪 升級到 16.04 就沒問題了
14.04 裏面沒有libavutil-ffmpeg.so.54.31.100這程式
到了16.04就有了
雖然弄好了 但是升級不完全 都不知道要怎麼搞了


確認一下,目前您在16.04是否是可以正常播放的?
若是的話,還有若您沒有特別的考量的話,建議就直接安裝16.04了。
我目前也沒概念,在您的系統無法播放的關鍵因素是啥?


我個人的習慣是兩年重灌一次,都是灌「LTS版本(Long Term Support)」,
我之前重灌的歷程「12.04」「14.04」「16.04」桌面版。
採用這個模式,主要幾個原因

* 為了避免發生一些莫名的問題,需要花時間折騰,所以我就儘量避免跨版本的升級。
* 兩年一次的重灌,雖然也需要花時間重建環境,不過對我來說可以溫故知新,
也順著「LTS版本」兩年間隔發行的歷程,兩年的發行間隔,對我來說目前算是OK的。
另外我有寫一些script,類似之前寫的這樣,會根據每個版本,做一些修改。
同一個版本要重灌,重灌完後,就可以直接套用,來重建環境。


dinosaur168 寫到:
重灌 重灌 再重灌


就當打怪練功,增加經驗值摟 :p

再不然若適合一些情況,可以先裝在VirtualBox上然後備份再測,或是先在Live系統上測看看。
=========================================

2016/11/24 16:46
應用擴展 工具箱
回覆: ubuntu 14.04 firefox H.264 及 MSE & H.264 問題
會員一級
註冊日期:
2011/12/7 19:38
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 40
MP : 5 / 776
EXP: 62
離線
用 ubuntu 14.04LTS 灌起來的都有以上問題(我也灌過 xfce LTS)

但是 灌在 ubuntu 16.04 上 就沒有以上的問題 真神奇

搞了兩三天 sweat !!! but anyway , thanks a lot !

2016/11/24 21:06
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.