Converta vídeo alterando apenas a taxa de bits

Converta vídeo alterando apenas a taxa de bits

Eu tenho um programa mediaplayer que atrasa a reprodução de um arquivo específico. Minha suposição é que isso se deve à taxa de bits de vídeo muito alta (41,3 Mbps) e à CPU muito lenta (é um sistema embarcado). Então, quero ter certeza de que a taxa de bits é o caso.

A questão é: como posso converter videofile, alterandoapenastaxa de bits do vídeo? Posso usar o avconv ou qualquer outro pacote dos repositórios Debian.

Responder1

Para manter um stream em arquivo intacto enquanto o transforma com avconv(áudio no seu caso), use -codec:[stream_specifier] copy- assim -codec:a copyou -acodec copyno seu caso particular (veja a avconv(1)página de manual).

No entanto, alterar a taxa de bits significa recodificar todo o vídeo - presumo que você esteja reproduzindo algo como FullHD. Recodificá-lo e minimizar a perda de qualidade da imagem levaria um tempo significativo, mesmo em uma máquina rápida. Eu sugeriria primeiro tentar descartar outras coisas, como arquivo quebrado, velocidade do driver de vídeo, etc. Primeiro, tente outros arquivos com taxa de bits semelhante. Em seguida, tente reduzir a imagem: em sistemas desktop lentos, descobri que reduzir a resolução do quadro geralmente ajuda. Em mplayerou mpvisso pode ser alcançado com:

$ mpv -vf scale=480 -sws=4

que para FullHD cai a cada três de quatro pixels (em todas as direções - portanto, você obterá cada 16 pixel em um plano). Se isso ajudar, mexa na resolução desejada e no algoritmo de escalonamento de software para obter o melhor resultado ainda assistível.

Por último, mas não menos importante, você não está mencionando que tipo de sistema possui. Hoje em dia, muitos vêm com recursos de decodificação (e codificação) assistida por hardware - você tem certeza de que seu sistema não possui ou está habilitado?

informação relacionada