私の質問は簡単です。YouTubeからダウンロードしたHDR vp9.2ビデオをHEVC(10ビットならそれ以上)のHDRビデオに変換するにはどうすればよいですか?
昨日私はこのコマンドを試しましたが、これはGoogleで見つけることができる唯一のコマンドです。
ffmpeg -i ../4K-HDR\ Videos/The\ World\ in\ HDR\ in\ 4K\ \(ULTRA\ HD\)-2160p\ 60fps.mkv -c:v libx265 -x265-params "colorprim=bt2020:transfer=smpte-st-2084:colormatrix=bt2020nc:master-display=G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,10):max-cll=0,0" output.mkv
HEVCに変換します(10ビットについては不明)。ただし、HDRは失われます。また、多分、あまりにも複雑すぎます。 HDRからHDRに変換する単純なffmpegパラメータはありますか?ありがとう。
私はユーザーからの答えを得ました priivt8 in this post in macrumors。最初のものは v3.4.1ここに のような高ビット深度HEVCエンコーディングをサポートする最新バージョンのffmpegが必要です。
次に、これはコマンドです:
ffmpeg -i <infile> \
-c:a copy \
-c:v libx265 \
-tag:v hvc1 \
-crf 22 \
-pix_fmt yuv420p10le \
-x265-params "colorprim=bt2020:transfer=smpte2084:colormatrix=bt2020nc" \
<outfile>.mkv
どこ
"-i <infile>" <infile> must be replace with the full file name of the video in input
"\-c:a copy" copies the audio
"-c:v libx265" tells ffmpeg to convert to HEVC
"-tag:v hvc1" seems mandatory for Apple devices using quickTime and the like
"-crf 22" is the compression. Lower the value, better the picture and higher the size
"-pix_fmt yuv420p10le" for YCrCB 4:2:0 10-bits HDR
"-x265-params" are the HEVC parameters for color range etc
"<outfile>.mkv" is the file in output. Replace <outfile> with the name you like. The extensions (.mkv) tells ffmpeg to which container convert the video.
Mkvファイルに変換したので、元のYouTubeビデオからオーディオを追加しても問題はありません。 Appleデバイスで認識されるビデオには「.m4v」を使用できます。
Apple TV 4K(Infuse Proを使用))およびAndroid TV 7.0 。
Ffmpegにオプションを追加できます
-r 30
フレームレートを60fpsから30fpsに下げるには(Apple TV 4KでiTunesで再生できるようにするため)。
これが私の「フールプルーフ」バージョンです。
ffmpeg -i source.webm -c:v libx265 -x265-params "level=5.2:colorprim=bt2020:colormatrix=bt2020nc:transfer=smpte2084" -crf 12 -preset medium -c:a copy output.mkv
すべてのYouTube HDRビデオで動作します( youtube-dl
-f 337+bestaudio
を使用してダウンロード)。
これ(-crf 12
)は、4Kビデオの場合、約18000〜28000kビデオビットレートを提供します。でも急いでいるときはいつも-preset ultrafast
を使います。 :)
-pix_fmt yuv420p10le
などを設定する必要はありません。これは、VP9ソースファイルから設定を継承するためです。