Quero converter um vídeo h.265 de 8 bits para h.264 sem perda de qualidade para poder assisti-lo na minha TV, que já está um pouco velha, e que só suporta h.264.
Achei esta postagem muito útil: Como converter vídeos H.265/HEVC de 10 bits para H.264 sem perda de qualidade?
Mas por algum motivo o vídeo h.264 resultante não pôde ser assistido na minha TV. Este vídeo, assim como o original, tinha as legendas incorporadas (não sei se esse é o problema da minha TV), e o fluxo de áudio era:
Format: AAC LC SBR.
Format/Info: Advanced Audio Codec Low.
Complexity with Spectral Band Replication.
Commercial name: HE-AAC.
Codec ID: A_AAC-2.
Fiz duas alterações no comando ffmpeg e funcionou para mim. Ainda não tenho +50 pontos na plataforma para adicionar comentários, então, para qualquer um com o mesmo problema, estou escrevendo este post e veja abaixo minha própria resposta.
Consegui assistir ao vídeo na minha TV fazendo duas alterações no comando ffmpeg: removi as legendas incorporadas e especifiquei o codec de vídeo avançado (AVC) 'tradicional' suportado pela minha TV.
Como eu disse na minha pergunta, segui esta postagem: Como faço para converter vídeos H.265/HEVC de 10 bits para H.264 sem perda de qualidade? e também segui esta para remover o texto incorporado: Remover fluxos de legendas incorporados do arquivo de mídia sem "streaming/remuxing"
Então aqui está o comando de trabalho final:
Note que não usei a
-map 0
opção, pois ela mantém todos os fluxos e eu queria remover o fluxo de texto. De qualquer forma, talvez essa etapa não fosse necessária e o único problema com meu vídeo era o codec de áudio. Então, se você quiser manter suas legendas, pode tentar deixar-map 0
e não usar a-sn
opção que é o parâmetro para remover o texto.A propósito, meu computador de médio porte levou 40 minutos para converter o vídeo inteiro, que era um filme de 60 minutos, com um tamanho original de 1,3 GB, resultando em 2,9 GB após a conversão.