Cómo especificar la tasa de bits de audio y video

37

Tengo un archivo mov con la siguiente información multimedia:

Stream 0
Type: Video
Codec: H264-MPEG-4 AVC (part 10)avc1
Language: English
Resolution: 1280x720
Frame rate: 24

Stream 1
Type: Audio
Codec: MPEG AAC Audio (mp4a)
Language: English
Channels: Stereo
Sample rate: 44100HZ

Y me gustaría usar FFmpeg para convertir ese archivo MOV en un archivo AVI.

Sé que puedo especificar la velocidad de bits de audio y video (de este artículo ):

ffmpeg -i InputFile.mpg -ab 128 -b 1200 OutputFile.avi

Pero para mi caso, si quiero mantener la calidad original, ¿cuál debería ser mi velocidad de bits de audio y video?

Miguel
fuente

Respuestas:

52

Para especificar la tasa de bits objetivo para video y audio, use las opciones -b:vy -b:a, respectivamente. Puede usar abreviaturas como KkBit / sy MMBit / s.

Por ejemplo:

ffmpeg -i input.mp4 -b:v 1M -b:a 192k output.avi

Nota:

  • Esta es una codificación simple de un paso que intenta alcanzar la tasa de bits especificada al final. Esto probablemente conducirá a estimaciones de tasa de bits incorrectas para la parte de video. Se recomienda utilizar un modo de codificación de dos pasos si desea apuntar a una determinada tasa de bits. Consulte la guía de codificación H.264 para obtener más consejos.

  • Mira la calidad: ¿la necesitas mejor? Luego use una tasa de bits más alta. Intenta ver qué funciona mejor para ti. Si simplemente usa la misma tasa de bits que la entrada, es probable que la calidad sea mucho peor que la original debido a la pérdida de generación .

  • ffmpeg selecciona un códec de audio y video predeterminado para el contenedor AVI, que es el codificador mpeg4y libmp3lame, respectivamente, de modo que el video MPEG-4 Parte II y el audio MP3. No puede usar los códecs de audio y video originales (H.264 y AAC) aquí porque no son compatibles con los contenedores AVI.

  • Casi cualquier códec le permite establecer una tasa de bits específica, pero muchos códecs tienen modos de tasa de bits variable / calidad fija. Si no le importa un tamaño de archivo específico, use este modo en su lugar. Lea la guía de codificación H.264 y la sección sobre el Factor de velocidad constante para eso.

slhck
fuente
@Visionscaper Eso no tiene sentido. Su opción copiará la transmisión de audio de entrada y, por lo tanto, no realizará ninguna codificación. Debería recibir una advertencia al respecto.
slhck
hmm, tienes razón, perdón por eso. No entendí la opción; tener prisa no paga, supongo. Recibí un mensaje de error sin esta opción, por lo que debe haber algo mal con mi códec de audio (configuración).
Visionscaper
Claro, siéntase libre de publicar una nueva pregunta con el registro completo y lo echaré un vistazo.
slhck
¡Aqui tienes! superuser.com/q/890785/428914
Visionscaper