回答:
FFmpegは、libx265を使用した2014-2-12以降のHEVC / H.265のエンコードをサポートしています。ffmpegを直接使用してHEVCをエンコードするか、別のエンコーダーを使用して、FFmpegを使用して.mp4、.mov、または.mkvに手動で多重化できます。
現在のH.265 / HEVCエンコーダーは次のとおりです。
開発時間と信頼性のため、MulticoreWareとDivXのみが推奨されます。
1つの混乱は、「x265」という名前の2つの独立したプロジェクトが存在することです。1つは中国の大学生によるものであり、実際には死んでいます。前者は最初に開始されましたが、現在は事実上死んでおり、後者は活発に開発中であり、VideoLAN(x264の開発者)によって承認されています。
53f903b
。bb6b173
。38aee64
。9563e67
。とにかく、これらは、私の推奨順にHEVCをエンコードする現在の可能性の完全なセットです。
FFmpegでMulticoreWare libx265を直接使用します。つまり、最新のZeranoeビルドを使用すると、次のことができるようになります。
ffmpeg -i INPUT -c:v libx265 -an -x265-params crf=25 OUT.mov
# With audio
ffmpeg -i INPUT -c:v libx265 -c:a copy -x265-params crf=25 OUT.mov
注:FFmpegビルドは2014-03-09よりも新しいため、HEVCを.mp4ファイルに多重化できます(コミット9563e67):
ffmpeg -i INPUT -c:v libx265 -an -x265-params crf=25 OUT.mp4
Matroska(.mkv)でそれを多重化することもできます:
ffmpeg -i INPUT -c:v libx265 -an -x265-params crf=25 OUT.mkv
スタンドアロンのMulticoreWare x265を使用して、結果のファイルをFFmpegまたはMP4Boxで多重化します。これは、libx265をサポートしていない古いFFmpegビルドで動作します。
# Decode input using FFmpeg and encode using x265 using pipe
ffmpeg -i INPUT -f yuv4mpegpipe -pix_fmt yuv420p - | \
x265 --y4m -o encoded.265 -
# Mux the resulting encoded .265 file into an .mp4 or .mov
# Using ffmpeg: only works with newer builds that support muxing HEVC
# Muxing to .mp4 supported since 03-09-2014
ffmpeg -i encoded.265 -c copy out.mp4
# With audio
ffmpeg -i encoded.265 -i INPUT -map 0 -map 1:a -c copy out.mp4
# Using MP4Box
MP4Box -add raw.265 out.mp4
# With audio
MP4Box -add {INPUT}#audio -add raw.265 out.mp4
@Duvraiに感謝します。
DivX HEVCエンコーダーを使用してから、それを多重化します。
使用方法は、スタンドアロンのx265の使用に似ています(上記を参照)。
更新: FFmpegは、MulticoreWare libx265を使用したHEVCエンコーディングをサポートしています。
更新2: FFmpegはHEVCをmp4 AND movに多重化できるようになりました。
-c:v libx265
そのままでは、上記の例はx264を使用して出力します。わかりやすくffmpeg -i INPUT -c:a copy -x265-params crf=2 OUTPUT_h265.mp4
するため、x264でffmpeg -i INPUT -c:v libx265 -c:a copy -x265-params crf=2 OUTPUT_h265.mp4
エンコードしましたが、x265でエンコードしました。
ffmpegは2014年2月12日にx265エンコーディングを追加し、3月9日にmp4コンテナーをサポートしました。
ffmpeg -i input -c:v libx265 -c:a copy output.mp4
注意:
-c:a copy
(または交換copy
してaac
、libfdk_aac
またはlibfaac
-注文した品質ワイズ)--enable-libx265
(および--enable-libfdk-aac
または--enable-libfaac
必要に応じて)-pix_fmt yuv420p
前に追加する-c:v
と、結果は良好でした。
現在のdivxエンコーダーを試してください。h265のサポートが組み込まれています:http ://www.divx.com/
(報告されているとおりhttp://jkdigital.de/h265-hevc-divx-praxisbericht/)
crf=25
コマンド例で何が表されるのかわからない場合は、CRFガイドを参照してください。slhck.info