HDR YouTube ビデオをパブリッシュしたいのですが、私のソース ファイルは Apple ProRes または DNxHR のいずれかで、クロマ サブサンプリング 4:4:4 またはフル RGB を使用しており、どちらも 10 ビットです。 10 ビット 4:2:0 H.265/HEVC (HDR) にエンコードされます。
ここにリストされているいくつかの回答に従い、さまざまなアプローチをレビューし、さまざまなコマンドを試してみましたが成功しませんでした。FFmpeg のみを使用すると色が正しくなく、Adobe のみを使用して推奨設定で H.264 にエンコードすると、赤くなります。彼らのサポートページでは、結果はより暗いです。私が使用したコマンドは次のとおりです。
私はこれを試しました:
ffmpeg \
-i input.mov \
-c:v libx265 \
-tag:v hvc1 \
-crf 21 \
-preset fast \
-pix_fmt yuv420p10le \
-x265-params "colorprim=bt2020:transfer=smpte2084:colormatrix=bt2020nc:master-display=G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,10):max-cll=1000,400" \
-c:a libfdk_aac \
-b:a 128k \
-ac 2 \
-ar 44100 \
-movflags +faststart \
output.mp4
この:
ffmpeg \
-y \
-hide_banner \
-i input.mov \
-pix_fmt yuv420p10le \
-vf "scale=out_color_matrix=bt2020:out_h_chr_pos=0:out_v_chr_pos=0,format=yuv420p10" \
-c:v libx265 \
-tag:v hvc1 \
-crf 21 \
-preset fast \
-x265-params 'crf=12:colorprim=bt2020:transfer=smpte-st-2084:colormatrix=bt2020nc:master-display="G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,1)":max-cll="1000,400"' \
-c:a libfdk_aac \
-b:a 128k \
-ac 2 \
-ar 44100 \
-movflags +faststart \
output.mp4
また、次のコマンドを使用して、メタデータをエンコードされた HEVC/H.265 ファイルに挿入するために、MKVToolNix を使用してみました。
/Applications/MKVToolNix-9.7.1.app/Contents/MacOS/mkvmerge \
-o output.mkv \
--colour-matrix 0:9 \
--colour-range 0:1 \
--colour-transfer-characteristics 0:16 \
--colour-primaries 0:9 \
--max-content-light 0:1000 \
--max-frame-light 0:300 \
--max-luminance 0:1000 \
--min-luminance 0:0.01 \
--chromaticity-coordinates 0:0.68,0.32,0.265,0.690,0.15,0.06 \
--white-colour-coordinates 0:0.3127,0.3290 \
input.mp4
しかし、結果は同じで、YouTube はファイルを HDR ファイルとして認識しません。最初の FFmpeg コマンドと Adobe Premiere でエンコードされたファイルでのみ認識しますが、色がうまく表示されないので、多分私は'いくつかの概念が間違っています。助けてくれてありがとう。