VP6 進階指南

Zencoder 使用 Flix 引擎軟體對 VP6 內容進行編碼,並啟用 Flix 引擎提供的每個 VP6 選項。由於我們將其他軟體用於其他轉碼器,因此在 VP6 中,某些選項的行為會與 H.264、VP8 或 Theora 略有不同。此頁面記錄了僅限 VP6 的選項、不適用於 VP6 選項的選項,以及與其他轉碼器相比,VP6 的行為不同的選項。

VP6 概觀

VP6 是一種視訊編解碼器,廣泛用於 Flash 視訊。它的質量通常比 H.264 或 VP8 差,但仍然值得尊敬,並且由於 Flash 播放器的擴散,兼容性非常好。所以雖然 H.264 或 VP8 對許多人來說可能是一個更好的選擇,但 VP6 仍然有合法的用例。

VP6 會部署在 FLV 檔案容器中,因此如果您要指定輸出檔案名稱,請使用 .flv 的副檔名。

在 FLV 容器中,AAC 和 MP3 音訊轉碼器可與 VP6 同時有效。

要使用VP6,請設置video_codec API選項為“ vp6”。

僅限 VP6 的選項

vp6_temporal_down_watermark:暫時向下浮水印百分比的轉碼器參數。指定數據庫緩衝區的百分比,其下面允許編碼器開始刪除幀。僅在以下情況下使用vp6_temporal_reampling已啟用。有效值為 0 到 100。預設:20 較大的百分比會使影格被丟棄,以達到所要求的視訊位元速率的可能性。相反也是如此。

vp6_temporal_reampling:暫時重新取樣的轉碼器參數。在特別困難的區域中,如果啟用,編碼器將會捨棄影格以達到目標資料速率。vp6_temporal_down_水印值決定數據緩衝區下啟用編碼器開始刪除幀的百分比。接受布林值。對於每像素使用低位數的文件,默認值為「true」,對每像素使用高位數的文件「false」。

注意:當使用常量 _bitrate 模式時,此選項被強制為「真」。調整 vp6_ 下浮水印以改善結果。

vp6_undershoot_pct:創建針對稍低的數據表的輸出,以便緩衝區中有可用的位元來改進困難的部分。這是一個百分比,因此有效值是 0-100。預設值為 90。

vp6_profile:“ vp6s”或“ vp6e”。 vp6e設計用於一般用途。 vp6s針對高分辨率/數據速率視頻進行了優化。降低解碼複雜性,允許在資源受限的機器上播放。預設值為 vp6e。

vp6_compression_mode:影響編碼的速度,與輸出的質量相比。「良好」平衡速度和品質。「最佳」優先於速度的質量,從而導致更高的壓縮但編碼速度較慢。與速度 API選項(如下)。預設值為「良好」。

vp6_2pass_min_section:對於雙通 VBR 編碼,這控制編碼器將允許任何部分的最低數據表,無論部分多麼容易。這個值用來防止困難的區段從簡單區段竊取太多位元。以整數表示為百分比。預設:四十

例如,如果視頻比特率設置為1000 kbps,而vp6_2_pass_min_section設置為50,則任何部分的最低比特率均為500kbps(1000 * 50%)。

vp6_2pass_max_section:對於雙通 VBR 編碼,這控制可以流式傳輸的最高數據表,以及編碼器允許的最高數據庫,無論部分有多困難。預設:四百

例如,如果視頻比特率設置為1000 kbps,而vp6_2_pass_max_section設置為450,則任何部分的最高比特率將為4500kbps(1000 * 450%)。

vp6_stream_prebuffer:開始播放前需要的預先載入秒數。緩衝區用於維持一致的數據表,並將播放中斷降至最低。適用於恆定比特率僅編碼。預設:6.

vp6_stream_max_buffer:緩衝區的大小上限 (以秒為單位)。適用於恆定比特率僅編碼。

vp6_deinterlace_mode:如果啟用了解交錯,此選項會設定要套用的去交錯篩選。有效的選項包括「自適應」、「模糊」(1:2:1 模糊模式和「放置」(適用於「放置欄位」模式)。預設:自適應。

vp6_denoise_level:指定來源的雜訊等級。任何大於 0 的值意味著源內的噪聲的恆定和已知水平。值 0 會導致濾鏡估計雜訊等級,從而使其在影格之間有所不同。較大的雜訊等級表示噪音來源越大,因此濾波器會增加清除效果,而且需要清晰度。應該是介於 0 到 1 之間的十進位值 (例如 0.2)。預設:0。

fixed_keyframe_interval:默認情況下,指定的keyframe_interval僅保證兩個關鍵幀之間的最大幀數。編碼器可能會決定在關鍵幀的需要之前放置關鍵影格。將此選項設定為 true 可避免此變異性。預設值:假。