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 可避免此變異性。預設值:假。