Qual é a melhor maneira de reencodar vídeo para reprodução de baixo desempenho?

1

Eu tenho vários arquivos de vídeo como MKV, incluindo alguns de alta definição (1080p) com áudio FLAC. Estes podem ser reproduzidos bem em um PC de vários anos com uma placa gráfica de médio porte (usando mpv / ffmpeg), mas quando eu tentei reproduzi-los em um Kindle Fire HD8 (usando o VLC para Android) ele causou um estrangulamento. .

Como posso reencitá-los de modo que a máquina de menor potência possa reproduzi-los? Eu suponho que isso levará a um declínio na qualidade, mas duvido que eu iria notar na tela menor de qualquer maneira. Eu já tenho ffmpeg instalado e espero apenas usar isso, mas se for mais fácil eu posso instalar alguma outra ferramenta. Presumivelmente, existem várias compensações a serem feitas aqui; Seria bom ter uma ideia das opções. (Eu também posso postar mais detalhes sobre a codificação precisa dos arquivos em questão, se isso for útil; no momento eu não sei o que seria relevante.)

    
por Tom Hunt 15.03.2016 / 00:59

2 respostas

0

Acabei fazendo algo como:

ffmpeg -i input-file.mkv -vcodec h264 -s:v 1280x800 -acodec copy output-file.mkv

De nota: usar -vcodec copy não funciona, já que ignora completamente o decode / codificação e, portanto, não permite a aplicação de filtros. O downscaling do vídeo até esse nível acabou reduzindo drasticamente os arquivos e solucionando os problemas com o desempenho. Eu também tentei restringir ainda mais a taxa de bits com -b , mas isso causou um impacto notável na qualidade sem fazer qualquer diferença no desempenho da reprodução.

    
por 29.03.2016 / 01:30
1

Eu não tenho certeza sobre o Kindle, mas eu usei algo assim para converter vídeos para jogar na minha minúscula tela Nano. Pode funcionar no seu Kindle.

PARAMS="-b 40k -s 640x480 -aspect 640:480"
ffmpeg -i infile.mkv -vcodec copy $PARAMS -acodec copy outfile.mkv

Ajuste o parâmetro de tamanho e a proporção do seu Kindle. Além disso, o parâmetro de taxa de bits de 40k pode ser muito baixo. Experimente 50k ou 64k.

Se você quiser converter de FLAC para MP3, você pode usar algo como

APARAMS="libmp3lame -ac 2 -ar 4800 -ab 192k"
ffmpeg -i infile.mkv -vcodec copy $PARAMS -acodec $APARAMS outfile.mkv

Apenas no caso de você querer mudar de MKV para WMV, ou qualquer outra coisa, tente isto

ffmpeg -i infile.mkv -vcodec wmv2 $PARAMS -acodec copy outfile.wmv
Eu suspeito que o VLC irá tocar o MKV. Eu apenas pensei em mencionar como mudar isso, caso você quisesse ver o efeito que isso tem.     
por 15.03.2016 / 08:35

Tags