Unir archivo de video con archivo de audio por consola

  • 25 Ene 2015
  • ffmpeg

Tenemos un archivo de video en formato WebM (codec VP9) y uno de audio en formato WebM (codec Vorbis). Información detallada de ambos:

Video

Input #0, matroska,webm, from 'VIDEOThe new Opel Corsa - Claudia Schiffer will take it! The New OH!-jDsmZ5dH0IY.webm':
  Metadata:
    encoder         : google
  Duration: 00:00:34.93, start: 0.000000, bitrate: 1284 kb/s
    Stream #0:0(eng): Video: vp9, yuv420p, 1920x1080, SAR 1:1 DAR 16:9, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)

Audio

Input #0, matroska,webm, from 'The new Opel Corsa - Claudia Schiffer will take it! The New OH!-jDsmZ5dH0IY.webm':
  Metadata:
    encoder         : google
  Duration: 00:00:34.98, start: 0.000000, bitrate: 99 kb/s
    Stream #0:0(eng): Audio: vorbis, 44100 Hz, stereo, fltp (default)

Además de unir los dos streams vamos a reducir la resolución de video a 1280x720 y a cambiar el codec del video a libtheora para publicarlo en la web. Con el siguiente comando obtenemos todo:

# ffmpeg -i video.webm -i audio.webm -acodec libvorbis -vcodec libtheora -ac 2 -ab 96k -ar 44100 -b:v 1346764 -b:a 196608 -s 1280x720 -shortest videoaudio.ogv