Isto irá requerer re-codificação com alguma perda de qualidade, mas uma cópia recente do FFmpeg permitirá converter facilmente para 8bit hevc de 10bit.
Eu testei com a seguinte amostra de 10 bits:
andrew@illium~$ mediainfo --Inform="Video;%Format%:%BitDepth% bits" 10_bit.mkv
HEVC:10 bits
Este exemplo foi recodificado da seguinte forma:
ffmpeg -i 10_bit.mkv \
-c:v libx265 -preset medium -x265-params crf=28 -pix_fmt yuv420p \
-c:a copy \
8_bit.mkv
A opção crucial aqui é: -pix_fmt yuv420p
. O arquivo de saída demonstrou uma conversão bem-sucedida para 8 bits:
andrew@illium~$ mediainfo --Inform="Video;%Format%:%BitDepth% bits" 8_bit.mkv
HEVC:8 bits
Se você pode tentar evitar a recodificação dessa maneira, é melhor codificar a partir do arquivo de mídia original , evitando alguma degradação da imagem e perda de qualidade ...
Referências:
- Defina a profundidade de bits na codificação FFmpeg para HEVC? Mais alguns detalhes sobre a configuração da profundidade de bits para hevc ...