ffmpeg - Como faço para converter x265 10bit para x265 8bit

1

Meu media player não suporta conteúdo 10bit hevc, como posso converter meus arquivos hevc de 10 bits para 8 bits?

    
por Donkey Kong 19.01.2018 / 01:04

1 resposta

1

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:

por andrew.46 23.06.2018 / 10:18