Konvertieren Sie YouTube HDR (vp9.2) -Videos mit ffmpeg in HEVC HDR

3398
Michele Dall'Agata

Meine Frage ist einfach: Wie konvertiere ich von YouTube heruntergeladene HDR-vp9.2-Videos in HEVC-HDR-Videos (besser bei 10 Bit)?

Gestern habe ich diesen Befehl ausprobiert, den einzigen, den ich in Google finden konnte:

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 

Es wird in HEVC konvertiert (nicht sicher über die 10 Bits), aber ich habe den HDR verloren. Es ist wahrscheinlich auch für nichts zu kompliziert. Irgendwelche einfachen ffmpeg-Parameter, die von HDR zu HDR konvertieren? Vielen Dank.

1

2 Antworten auf die Frage

2
Michele Dall'Agata

Ich habe die Antwort von user priivt8 in diesem Beitrag in Macrumen erhalten. Zuerst benötigt man eine spätere Version ffmpeg, die HEVC-Codierung mit hoher Bittiefe unterstützt, wie hier v3.4.1 .

Dann ist das der Befehl:

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 

woher

"-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. 

Ich habe es in eine MKV-Datei konvertiert, sodass beim Hinzufügen von Audio aus dem ursprünglichen YouTube-Video keine Probleme auftreten. Für von Apple-Geräten erkannte Videos kann ".m4v" verwendet werden.

Das konvertierte Video läuft jetzt gut, HDR BT.2020 sowohl in Apple TV 4K (mit Infuse Pro) als auch in Sonys Video in meinem Bravia mit Android TV 7.0.

Man kann zu ffmpeg die Option hinzufügen

-r 30 

Um die Bildrate von 60 Bildern pro Sekunde auf 30 Bilder pro Sekunde zu reduzieren (damit sie von iTunes im Apple TV 4K wiedergegeben werden kann).

Beachten Sie, dass FFmpeg mit Fraktionen keinen guten Tropfen schafft. Daher sollten Sie für 29,97 fps 3000/1001 verwenden, für 23,976 24000/1001 und für 59,94 60000/1001. Rodrigo Polo vor 6 Jahren 1
Ah, ok Ich werde es testen. Vielen Dank. Michele Dall'Agata vor 6 Jahren 0
1
Hendy Irawan

Hier ist meine "narrensichere" Version:

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 

Es funktioniert auf allen YouTube HDR-Videos (heruntergeladen mit ).youtube-dl -f 337+bestaudio

Dieses ( -crf 12) gibt Ihnen eine Video-Bitrate von 18000-28000k für ein 4K-Video. Ich benutze es normalerweise, -preset ultrafastwenn ich es eilig habe. :)

Ich brauche keine Einstellungen -pix_fmt yuv420p10leusw., da dadurch die Einstellungen von der VP9-Quelldatei übernommen werden.