YouTube HDR (vp9.2) videosunu ffmpeg ile HEVC HDR'ye dönüştürün


3

Sorum basit: YouTube’dan indirilen HDR vp9.2 videolarını HEVC’ye (10 bit ise daha iyi) HDR videolarına nasıl dönüştürebilirim?

Dün, Google’da bulabildiğim tek komut olan bu komutu denedim:

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'ye dönüşür (10 bit hakkında emin değilim), ancak HDR'yi kaybediyorum. Ayrıca muhtemelen hiçbir şey için fazla karmaşık değil. HDR'den HDR'ye dönüşen herhangi bir basit ffmpeg paragrafı? Teşekkürler.

Yanıtlar:


3

Ben kullanıcı cevabını var priivt8 içinde bu yazı MacRumors içinde. Birincisi, burada v3.4.1 gibi, yüksek bit derinlikli HEVC kodlamasını destekleyen geç sürüm bir ffmpeg gerekir .

O zaman bu komut:

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

nerede

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

Bir mkv dosyasına dönüştürdüm, bu nedenle orijinal YouTube videosundan ses eklerken sorun yaşanmaz. biri, Apple cihazları tarafından tanınan videolar için ".m4v" kullanabilir.

Dönüştürülen video artık hem Apple TV 4K'da (Infuse Pro kullanarak) HDR BT.2020'de hem de Android TV 7.0 ile Bravia'da Sony'nin Video'sunda gayet iyi oynatılıyor.

Bir seçenek ffmpeg için ekleyebilirsiniz

-r 30

Kare hızını 60fps'den 30fps'ye düşürmek için (bu nedenle Apple TV 4K'da iTunes tarafından oynatılabilir).


1
FFmpeg'in fraksiyonlarla iyi bir sonuç vermediğine dikkat edin, bu nedenle 29.97fps için 3000/1001, 23.976 için 24000/1001 ve 59.94, 60000/1001 kullanın.
Rodrigo Polo

1

İşte benim "kusursuz" versiyonum:

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

Tüm YouTube HDR videolarında çalışır (indirilerek ).youtube-dl -f 337+bestaudio

Bu ( -crf 12) size 4K'lık bir video için 18000-28000k video bit hızı verecektir. Genellikle -preset ultrafastacele ederken kullanırım . :)

Ayarlamaya ihtiyacım yok -pix_fmt yuv420p10le, çünkü bu VP9 kaynak dosyasındaki ayarları devralacak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.