Poner una tasa de bits más baja de mi transmisión de video en mi contenedor mp4 actual

Poner una tasa de bits más baja de mi transmisión de video en mi contenedor mp4 actual

Lo que tengo es una película MP4 con una transmisión de video y una transmisión de audio.

Lo que quiero en el resultado es un archivo MP4 que contenga:

  • la misma transmisión de video
  • la misma secuencia de audio
  • la misma transmisión de video con una tasa de bits más baja

¿Alguien puede decirme el comando ffmpeg apropiado?

Respuesta1

En principio se hace así. Codifique para reducir la tasa de bits sin audio. Por supuesto, esto supone que tienes vídeo H.264. Comprobar elguía de codificaciónpara más información.

ffmpeg -i input.mp4 -c:v libx264 -b:v 700k -an lower.mp4

Luego, fusiona tus archivos:

ffmpeg -i input.mp4 -i lower.mp4 -c copy -map 0:v -map 0:a -map 1:v output.mp4

Esto tomará las primeras secuencias de video y audio del primer archivo, y la primera secuencia de video del segundo archivo, y las copiará al contenedor de salida.

Por otra parte, como menciona @trikly, no hay ninguna ventaja real en hacer esto. Especialmente porque ha etiquetado su pregunta con "transmisión de video", tenga en cuenta que al agregar otra transmisión dentro de un contenedor, está aumentando el tamaño del archivo que el cliente debe descargar, en lugar de ofrecer solo una representación más pequeña, que es lo que normalmente desea hacer en entornos de ancho de banda restringido.

La verdadera solución sería hacer algún tipo detransmisión adaptativa, ya sea con MPEG-DASH o HLS*. ffmpeg puede crear archivos segmentados que pueden usarse para transmisión DASH y HLS, pero también necesita generar archivos de metainformación, etc. Y necesita un cliente que sea compatible con DASH o HLS.

Si esto es demasiado para configurar, simplemente debes ofrecer el video en dos formatos diferentes, cada uno con su propio enlace.

*Codificación de vídeo escalableTambién se diseñó con un objetivo similar, pero actualmente nadie lo utiliza.

información relacionada