Convertir video cambiando solo la tasa de bits

Convertir video cambiando solo la tasa de bits

Tengo un programa de reproducción multimedia que retrasa la reproducción de un archivo específico. Supongo que se debe a una tasa de bits de vídeo demasiado alta (41,3 Mbps) y a una CPU demasiado lenta (es un sistema integrado). Entonces, quiero estar seguro de que la tasa de bits es así.

La pregunta es: ¿cómo puedo convertir un archivo de vídeo, cambiandosolo¿bitrate de vídeo? Puedo usar avconv o cualquier otro paquete de los repositorios de Debian.

Respuesta1

Para mantener intacta una secuencia en un archivo mientras la transforma con avconv(audio en su caso), use -codec:[stream_specifier] copy-así -codec:a copyo -acodec copyen su caso particular (consulte la avconv(1)página de manual).

Sin embargo, cambiar la tasa de bits significa volver a codificar todo el vídeo; supongo que estás reproduciendo algo como FullHD. Volver a codificarlo minimizando la pérdida de calidad de la imagen llevaría una cantidad significativa de tiempo incluso en una máquina rápida. Sugeriría primero intentar descartar otras cosas como archivos rotos, velocidad del controlador de pantalla, etc. Primero pruebe con otros archivos con una tasa de bits similar. Luego intente reducir la escala de la imagen: en sistemas de escritorio lentos, descubrí que a menudo ayuda reducir la resolución del cuadro. En mplayero mpvesto se puede lograr con:

$ mpv -vf scale=480 -sws=4

que para FullHD simplemente cae cada tres de cuatro píxeles (en todas las direcciones; por lo tanto, obtendrá cada 16 píxeles en un plano). Si eso ayuda, juegue con la resolución deseada y el algoritmo de escalado de software para lograr el mejor resultado aún visible.

Por último, pero no menos importante, no mencionas qué tipo de sistema tienes. Hoy en día, muchos vienen con capacidades de decodificación (y codificación) asistidas por hardware. ¿Está seguro de que su sistema carece de ellas o las tiene habilitadas?

información relacionada