將容器與影片編解碼器分開
容器封裝了軌道、計時、元資料和索引。編解碼器定義影片軌道的壓縮和解碼方式。將 HEVC 檔案從 .mov 重新命名為 .mp4 不會將其轉換為 H.264,就像更改 ZIP 檔案名稱不會轉換其中的檔案一樣。
MP4 通常承載 H.264、HEVC 或 AV1 影片。 WebM 通常攜帶 VP8、VP9 或 AV1。 MOV、MKV 和 AVI 可以包含多種組合。目前的 MDN 影片編解碼器指南 列出了常見的編解碼器和容器關係,但實際播放仍可能因設定檔、位元深度、硬體、授權和瀏覽器版本而有所不同。
這就是為什麼擴展列表只能描述可能的輸入。瀏覽器可讀的 MP4/H.264 檔案是保守的第一個測試;沒有誠實的瀏覽器工具可以保證共享副檔名的每個檔案都能解碼。
使用診斷階梯而不是隨機重試
- 測試普通播放。 直接在同一瀏覽器中開啟檔案。如果無法播放,影格擷取無法使解碼器支援它。
- 嘗試使用已知良好的本地文件。 簡短的 H.264 MP4 或常見 WebM 範例可將網站範圍的問題與來源特定的問題區分開來。
- 在同一裝置上測試另一個目前瀏覽器。 即使在一個作業系統上,不同的瀏覽器也可能使用不同的解碼器路徑。
- 測試其他設備或作業系統。 這對於硬體或平台支援不均勻的 HEVC 和較新的設定檔特別有用。
- 檢查流元資料。 本機媒體檢查器可以顯示編解碼器名稱、設定檔、等級、像素格式、位元深度、尺寸、影格速率模式和持續時間。
- 建立相容的衍生產品。 使用受信任的本機工具僅對副本進行轉碼,然後保留原始檔案作為記錄來源。
識別常見的故障模式
瀏覽器說不支援該格式
容器或主影片軌道可能沒有可用的解碼器。即使編解碼器系列看起來受支持,高位深度、不尋常的色度格式、高級設定檔或編解碼器許可邊界也可能很重要。
播放可以,但尋找不可靠
檔案可能具有稀疏關鍵影格、不完整的索引、異常時間戳或損壞的元資料。正向播放之所以能夠成功,是因為它是按順序解碼的,而隨機存取則取決於時序和索引資訊。
第一個框架工作,後面的框架失敗
損壞的段、不連續的時間戳記、記憶體壓力或流中稍後的解碼錯誤可能是造成這種情況的原因。嘗試圍繞失敗進行更短的範圍,並比較其他玩家的行為。
播放音訊但不顯示影像
集裝箱帶有單獨的軌道。瀏覽器可能支援音訊編解碼器,但不支援影片編解碼器或其設定檔。
遠端 URL 將網路規則新增至媒體規則中
直接 URL 必須指向瀏覽器可以取得和解碼的媒體。共享頁面、雲端預覽頁面、經過驗證的下載或 HTML 回應不是直接影片檔案。當工具將影片繪製到畫布上時,遠端伺服器也需要允許跨來源使用;否則,即使可以播放,瀏覽器安全規則也可能阻止匯出。
重定向、過期簽章、缺少位元組範圍支援、熱連結保護、身份驗證 cookie 和內容類型錯誤都可能使遠端來源的可靠性低於本機檔案。下載您有權使用的檔案並在本地選擇它會刪除大部分網路變數。
使用遠端 URL 時,瀏覽器會直接聯絡該第三方主機。主機可以接收正常的請求訊息,例如IP位址和瀏覽器標頭。 VideoToImg 的隱私權政策 解釋了邊界。
選擇保守的相容性目標
對於主要針對目前瀏覽器的衍生產品,MP4 容器中的 H.264 影片仍然是廣泛相容的基準。常見的 WebM 組合是另一個有用的目標。保持尺寸和影格速率適合實際任務;將來源轉換為更大的解析度或更高的影格速率不會造成視覺資訊遺失。
對於私人素材,請使用信譽良好的本機轉換器,而不是上傳到未知的服務。當時間或視覺保真度很重要時,請單獨儲存原始檔案並記錄轉換設定。除非故意選擇無損工作流程,否則重新編碼是有損的,因此相容性副本不應默默地替換源母版。
FFmpeg 格式文件 是 FFmpeg 支援的解復用器和復用器的主要參考,但命令選項和編解碼器可用性取決於安裝的版本。該網站不在瀏覽器中執行 FFmpeg,並且不聲明等效的格式覆蓋範圍。
編寫可複製的相容性報告
記錄瀏覽器名稱和版本、作業系統、檔案副檔名、編解碼器和設定檔(已知時)、尺寸、持續時間、普通播放是否有效以及擷取失敗的確切位置。說明來源是本地的還是遠端的,以及一個已知良好的小檔案是否在同一會話中運作。
不要僅僅為了證明錯誤而發送私人來源影片。簡短的非敏感複製文件或完整的元資料更安全且通常更有用。從螢幕截圖或日誌中刪除個人檔案名稱、簽署 URL 參數和帳戶識別碼。
將可重現的報告發送至 hello@videotoimg.com,或開啟 影片到圖像轉換器 來測試瀏覽器可讀的本機檔案。