web-dev-qa-db-fra.com

ffmpeg - Comment convertir x265 10bit en x265 8bit

Mon lecteur multimédia ne prend pas en charge le contenu hevc 10 bits, comment puis-je convertir mes fichiers hevc 10 bits en 8 bits?

4
Donkey Kong

Cela nécessitera un réencodage avec donc une perte de qualité mais une copie récente de FFmpeg vous permettra de convertir assez facilement en format 8 bits à partir de 10 bits.

J'ai testé avec l'échantillon 10 bits suivant:

andrew@illium~$ mediainfo --Inform="Video;%Format%:%BitDepth% bits" 10_bit.mkv
HEVC:10 bits

Cet échantillon a été réencodé comme suit:

ffmpeg -i 10_bit.mkv \
       -c:v libx265 -preset medium -x265-params crf=28 -pix_fmt yuv420p \
       -c:a copy \
       8_bit.mkv

Le option cruciale ici est: -pix_fmt yuv420p. Le fichier de sortie montre une conversion réussie en 8 bits:

andrew@illium~$ mediainfo --Inform="Video;%Format%:%BitDepth% bits" 8_bit.mkv
HEVC:8 bits

Si vous pouvez éviter le réencodage de cette manière, il vaut mieux encoder à partir du fichier multimédia d'origine , évitant ainsi une certaine dégradation de l'image et une perte de qualité ...

Références:

4
andrew.46