web-dev-qa-db-ja.com

YouTube HDR(vp9.2)ビデオをffmpegでHEVC HDRに変換

私の質問は簡単です。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パラメータはありますか?ありがとう。

3

私はユーザーからの答えを得ました 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で再生できるようにするため)。

3

これが私の「フールプルーフ」バージョンです。

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ソースファイルから設定を継承するためです。

1
Hendy Irawan