gentoo linux, java, software libre y otras hierbas
Oct, 16 2008 - 11:40 am

Añadir o quitar pista de sonido a un video [ffmpeg]

unir video y audio

Ahora aprenderemos a hacer dos cosas: eliminar el audio de un video y añadir una pista de audio a un video. Vamos por la primera; supongamos que bajamos este video y queremos dejarlo en silencio para montarle nuestro propio audio, entonces ejecutamos el siguiente comando:

ffmpeg -i kiko.flv -an kiko.avi

La opción -an indica a ffmpeg que el video resultrante NO tendrá audio. Ahora extraemos el audio de este video (lo más patético que he visto en mi vida):

ffmpeg -i tigresa.flv audio.mp3

Por último, supongamos que vamos a poner el audio que extrajimos, en el paso anterior, dentro del video que tenemos sin audio del primer paso. Lo podemos hacer ejecutando el comando:

ffmpeg -i audio.mp3 -i kiko.avi kiko_tigre.avi

Al final tendremos algo como este video. Ten encuenta que el video resultante tendrá la longitud del archivo más largo, es decir, si el video de entrada es más largo que el sonido, el video resultante tendrá esa longitud, y viceversa.

5 Comentarios | deja el tuyo

Oct, 11 2008 - 10:53 am

Cambiar canales de audio de estéreo a mono [ffmpeg]

ffmpeg además te permite cambiar el número de canales de salida de un archivo de audio. Supongamos entonces que tenemos una canción en MP3 en estéreo, y deseamos pasarla a mono, basta con ejecutar este comando:

ffmpeg -i estereo.mp3 -ac 1 mono.mp3

Explicación y aclaración…

  • -i estereo.mp3, indica el archivo de entrada
  • -ac 1, indica que el número de canales de audio del archivo resultantes será uno, o sea mono
  • NO es posible pasar de mono a estereo: cuando decimos que el sonido es mono, estamos diciendo que se SUMARON el canal derecho y el canal izquierdo: M = L + R, donde M es mono, L es el canal izquierdo y R el canal derecho. Y bien, no soy un experto en matemáticas, pero si quisieramos pasar de mono a estéreo deberíamos conocer almenos dos datos por separado, cosa que no sabemos puesto que solo disponemos de un canal (una variable).
    Lo explico mas que nada porque hay gente que ha tratado de contradecirme; si estoy equivocado, que alguien me lo haga saber.

6 Comentarios | deja el tuyo

Oct, 07 2008 - 12:55 pm

Convertir WAV a MP3 [ffmpeg]

wav - mp3

Esto sirve por ejemplo para convertir los archivos WAV, que generan algunos grabadores de voz, a un mejor formato como puede ser MP3. Tan simple como esto:

ffmpeg -i original.wav -acodec mp3 -ab 32 -ar 44100 salida.mp3

Explicación…

  • -i original.wav, indica que el archivo de entrada se llama original.wav
  • -acodec mp3, indica que el codec de audio del archivo resultante será MP3 [esto en realidad se prodría omitir, puesto que la extensión del archivo de salida indica a ffmpeg que el codec es MP3]
  • -ab 32, indica que el bitrate del archivo de salida será de 32 kbps
  • -ar 44100, inidica que el archivo de salida tendrá una frecuencia de 44100 Hz [esto en realidad se prodría omitir, puesto que la frecuencia por defecto es 44100 Hz]
  • salida.mp3, es el nombre que tendrá el fichero resultante.
Importante: si te aparece un error como Unknown encoder 'mp3' intenta poner libmp3lame después de -acodec (quizas te interese leer esto).

Por supuesto aplicando la misma técnica y con ligeras modificaciones, es posible convertir cualquier tipo de formato de audio (de OGG a MP3, de MP3 a WAV, de WAV a FLAC, etc.)

5 Comentarios | deja el tuyo

« Entradas anteriores