10 位元/12 位元 HEVC 至 8 位元 H.264

10 位元/12 位元 HEVC 至 8 位元 H.264

我的筆記型電腦無法處理 10 位元 H.265 / HEVC 視頻,因此我希望將它們轉換為 10 位元 H.264。我如何使用 ffmpeg 來實現這一點,並且質量損失最小?如何將 10 位元 H.265 轉換為 8 位元 H.265?

答案1

10 位元/12 位元 HEVC 至 8 位元 H.264

ffmpeg -i input -map 0 -c:v libx264 -crf 18 -vf format=yuv420p -c:a copy output.mkv
  • -map 0將包括所有流(預設流選擇每種類型僅選擇 1 個流)。看FFmpeg 維基:地圖

  • 調整該-crf值以提供所需的品質等級。-preset如果您想調整編碼速度,請新增該選項。看FFmpeg 維基:H.264有關-crf和 的更多資訊-preset

  • 使用格式濾波器選擇yuv420p像素格式以建立 8 位元輸出。

10 位元/12 位元 HEVC 至 10 位元 H.264

ffmpeg -i input -map 0 -c:v libx264 -crf 18 -c:a copy output.mkv
  • -map 0將包括所有流(預設流選擇每種類型僅選擇 1 個流)。看FFmpeg 維基:地圖

  • 調整該-crf值以提供所需的品質等級。-preset如果您想調整編碼速度,請新增該選項。看FFmpeg 維基:H.264有關-crf和 的更多資訊-preset

  • 在這種情況下不需要格式過濾器。

10 位元/12 位元 HEVC 至 8 位元 HEVC

ffmpeg -i input -map 0 -c:v libx265 -crf 20 -vf format=yuv420p -c:a copy output.mkv
  • -map 0將包括所有流(預設流選擇每種類型僅選擇 1 個流)。看FFmpeg 維基:地圖

  • 調整該-crf值以提供所需的品質等級。-preset如果您想調整編碼速度,請新增該選項。看FFmpeg 維基:HEVC / H.265有關-crf和 的更多資訊-preset

  • 使用格式濾波器選擇yuv420p像素格式以建立 8 位元輸出。

12 位元 HEVC 至 10 位元 HEVC

ffmpeg -i input -map 0 -c:v libx265 -crf 20 -vf format=yuv420p10le -c:a copy output.mkv
  • -map 0將包括所有流(預設流選擇每種類型僅選擇 1 個流)。看FFmpeg 維基:地圖

  • 調整該-crf值以提供所需的品質等級。-preset如果您想調整編碼速度,請新增該選項。看FFmpeg 維基:HEVC / H.265有關-crf和 的更多資訊-preset

  • 使用格式濾波器選擇yuv420p10le像素格式以建立 10 位元輸出。 libx265 支援的其他 10 位元像素格式有yuv422p10le& yuv444p10le,但您的播放器可能不喜歡這些。請參閱 參考資料 了解ffmpeg -h encoder=libx265其他支援的像素格式。

答案2

手煞車可以處理大多數事情。

發行說明提及 10 位支援。

UI 具有所有選項。我建議你從那裡開始並熟悉它。
快速入門指南

還有一個可以下載的 CLI這裡
還有指導其中列出了所有選項。

相關內容