Como posso recodificar o vídeo H.264 com perda mínima de qualidade?


20

Eu tenho muitos arquivos MPEG-TS (contêiner .TS, mas vídeo H.264) e a reprodução é boa, exceto quando você pula para frente / para trás ou para a frente, é muito lento e fica pixelizado, etc.

Eu tenho tentado fazer pesquisas e acho que eles estavam codificando com muito poucos blocos de referência (ou seja, é uma captura de um fluxo de satélite DVB-S).

Quando os codifico novamente com o Handbrake (contêiner .MP4), eles são reproduzidos muito, muito bem e a busca no vídeo é instantânea, etc., etc.

É possível transcodificar / recodificar meus arquivos MPEG-TS com perda mínima de qualidade? Em caso afirmativo, qual é a minha melhor aposta? Cada um deles tem cerca de 2 Mbps (ou seja, 2 GB por hora), mas não quero recodificá-los se a "perda mínima de qualidade" exigir mais de 10 GB por arquivo. Espero manter o vídeo do mesmo tamanho.

Alguém pode me dar algum conselho?




4
Você já tentou simplesmente removê-los em um arquivo MKV ou MP4 para ver se isso ajuda? Consulte as respostas para: Como converter e reparar MPEG-TS (capturas DVB-S) para uma melhor reprodução?
afrazier

Respostas:


23

É possivelmente um problema de contêiner, copiá-lo para um novo formato de contêiner com

avconv -i input.ts -c copy output.mp4

pode muito bem corrigir seu problema. Isso será 100% sem perdas. Se isso não funcionar, um crf de 18 é normalmente considerado 'sem perda visual'; você pode definir isso como HandBrake (na guia 'video') ou com avconv:

avconv -i input.ts -c:a copy -c:v libx264 -crf 18 -preset veryfast output.mp4

As predefinições são: ultra-rápida, super-rápida, muito rápida, mais rápida, rápida, média, mais lenta, lenta, baixa velocidade. Quanto mais lenta a predefinição, menor o arquivo (mas com um aumento no tempo de codificação). Na minha experiência pessoal, descobri que o maior declínio em termos de tamanho de arquivo é entre super rápido e muito rápido, depois disso parece ser muito mais incremental.

NOTA: Se desejar, o ffmpeg pode fazer tudo o que o avconv pode fazer, com sintaxe idêntica (basta substituir todas as instâncias do avconv pelo ffmpeg).

NOTA: Você pode encontrar este guia de codificação do ffmpeg x264 útil para obter mais informações.


8

Sem entrar em detalhes da codificação de vídeo: não existe "perda mínima de qualidade" quando sua restrição é um codec de vídeo específico (h.264) ou uma determinada taxa de bits. Um fator limitante sempre estará lá - se houvesse uma maneira de conservar ainda mais qualidade, esse seria o santo graal da codificação de vídeo, por assim dizer.

Há muito o que um codificador como o x264 pode fazer - seu botão principal de "controle" será a configuração do fator de taxa constante, que de alguma forma atua como um fator de "qualidade constante". Além disso, existem limitações técnicas sobre o quanto a taxa de bits pode ser salva durante a recodificação e a manutenção da mesma qualidade visual / experiente com um codificador específico.

Obviamente, você obterá resultados diferentes para, por exemplo, o XviD (um simples codificador MPEG 4 Parte II) e o x264, o codificador h.264 mais avançado da atualidade. E então você também pode tentar comprar o codificador Mainconcept h.264 e ver se usá-lo resulta em melhor qualidade na mesma taxa de bits média.

Na codificação de vídeo, você precisará executar algumas tentativas de qualquer maneira, pois isso também depende do material de origem. Um jogo de futebol será mais difícil de codificar do que uma rodada de sinuca. Existem algumas opções no x264 que permitem o ajuste para certos tipos, por exemplo, filmes, com a -tune filmopção no FFmpeg, por exemplo, mas a diferença pode ser mínima.

Para exemplos e mais informações, consulte FFmpeg: a melhor ferramenta de manipulação de vídeo e áudio .


1

Para meus blu rays Se eu codificar arquivos MPEG-TS, uso o perfil alto do freio de mão e a guia avançada com estas configurações: RF 20

b-adapt=2:rc-lookahead=60:bframes=8:direct=auto:trellis=2:ref=16:subq=10:me=umh:merange=24:analyse=all

Demora um pouco para codificar, mas é difícil distinguir a qualidade de um blu ray.

Se seu objetivo for do mesmo tamanho, isso não acontecerá, pois é um codec / compactação diferente. Tamanho e qualidade do arquivo não são a mesma coisa.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.