最近,我開始在 Firefox 中收到有關 YouTube 上大約一半影片的以下訊息,迫使我使用 Chrome「您的瀏覽器目前無法識別任何可用的影片格式」:
當我收到這個消息時,我必須打開 Chrome 並將 URL 貼到其中才能觀看視頻,這非常煩人。開啟資訊頁面(https://www.youtube.com/html5) 顯示如下:
我如何 (A) 找出影片的格式,以及 (B) 如何讓 Firefox 支援這些格式?
(這是最新版本的 Firefox,每當有新版本出現時我都會立即更新。目前版本是 49.0.2。這是一個 Windows 盒子。)
答案1
當我在 Ubuntu 上使用 Firefox 觀看 YouTube 直播影片時出現此問題。
安裝 ffmpeg 解決了我的問題:
sudo apt install ffmpeg
或者
Fedora 26 工作站和 Firefox 56 (x64) 上的修復相同:
sudo dnf install ffmpeg
答案2
Tyler,正如其他人所提到的,Firefox 本身支援 HTML5 影片。如果您的 Firefox 安裝失敗,請嘗試以下步驟:
首先,停用瀏覽器中的所有加載項,然後嘗試再次造訪 Youtube。如果 Youtube 工作,您可以一次檢查並啟用單個附加元件,每次進行測試以確保影片正確播放。
接下來,如果您仍然無法本地播放 Youtube 視頻,請完全刪除 Firefox,然後轉到https://www.mozilla.org/en-US/firefox/new/並下載最新版本的全新副本並安裝它。
更新:HTML5 更清晰
HTML 5本質上是一個容器,一種傳送影片的方式,它不是視訊編解碼器本身。
在您顯示的圖片中,HTMLVideoElement 是 Youtube 使用的程式碼,瀏覽器知道如何處理,但它實際上並沒有對影片進行編碼,它只是傳送影片的容器。
影片本身必須以幾種格式之一進行編碼,這些格式是圖片的其他部分:h264、WebM、MSE 等。
因此,您的瀏覽器知道如何處理容器,但它也應該知道如何處理編碼格式本身,這就是您的問題所在。
如果您查看 @Scott Chamberlain 在上面的評論中提到的 Stats For Nerds,您將永遠不會看到 HTMLVideoElement 被列為編碼格式。但是,您會發現每個 Youtube 影片都是使用 h264 或 WebM 或 MSE 進行編碼的,這又是您的瀏覽器無法執行的操作以及您必須解決的問題,而我上面概述的步驟是正確的。做的步驟。
答案3
我的修復:我去了https://www.youtube.com/html5(謝謝戴夫爺爺!),- 滾動到左側底部的 YOUTUBE 徽標 - 以及左下徽標“語言”的右側,並更正了我的位置/語言。
之後一切都進展順利。如果這對您有用,請分享。這是一個奇怪的自動位置選擇。我認為當比較程式自動用另一個國家時間填充我的日期/時間時可能會出現問題,果然,YouTube 匹配了不正確的自動位置。
答案4
您正在使用某些 Linux 發行版嗎? (如果是這樣,什麼?)
進入about:config,找到“video”,然後檢查是否都是預設的,並且是啟用的。也許您沒有正確的 h.264 編解碼器;那如果你使用 Ubuntu,那麼你的 gstreamer 一定很糟糕而且醜陋,或者如果你使用的是另一個發行版,那麼你的編解碼器一定是其他的,假設你使用的是 Linux。