ffmpeg proporciona esta funcionalidad. Todo lo que necesita hacer es ejecutar calle detrás como
ffmpeg -i <inputfilename> -s 640x480 -b 512k -vcodec mpeg1video -acodec copy <outputfilename>
hay nuevas versiones de ffmpeg que necesita para cambiar -b
a -b:v
:
ffmpeg -i <inputfilename> -s 640x480 -b:v 512k -vcodec mpeg1video -acodec copy <outputfilename>
para convertir el archivo de vídeo de entrada a un vídeo con un tamaño de 640 x 480 y una velocidad de bits de 512 kilobits/seg usando el códec de video MPEG 1 y simplemente copiando la transmisión de audio original. Por supuesto, puede conectar cualquier valor que necesite y jugar con el tamaño y la velocidad de bits para lograr la compensación de calidad/tamaño que está buscando. También hay un montón de otras opciones que se describen en el documentation
Run ffmpeg -formats
o ffmpeg -codecs
para una lista de todos los formatos y codecs disponibles. Si no tiene que dirigirse a un códec específico para la salida final, puede lograr mejores relaciones de compresión con una pérdida de calidad mínima utilizando un códec de última generación como H.264.
muchas gracias Usted ha hecho mi día de fiesta feliz :) – Vignesh
-b necesita ser -b:. v de velocidad de grabación vid –
@MrAH, gracias por la actualización. Parece que la interfaz ha cambiado desde que publiqué esto. Solía ser '-b' para bitrate de video y' -ab' para bitrate de audio, pero ha cambiado a '-b: [especificador de flujo]'. –