## Extraer audio con FFmpeg
FFmpeg es la herramienta estándar para extraer audio de vídeos. La operación más eficiente es la **extracción directa sin recodificar** (`-c:a copy`).
## Extracción directa (sin recodificar)
```bash
ffmpeg -i video.mp4 -vn -c:a copy audio.aac
ffmpeg -i video.mkv -vn -c:a copy audio.ac3
ffmpeg -i video.webm -vn -c:a copy audio.ogg
# Identificar el codec de audio
ffprobe -v error -select_streams a:0 \
-show_entries stream=codec_name -of default=nw=1 video.mp4
```
## Extraer y convertir a MP3
```bash
ffmpeg -i video.mp4 -vn -c:a libmp3lame -b:a 192k audio.mp3
ffmpeg -i video.mp4 -vn -c:a libmp3lame -b:a 320k audio_hq.mp3
ffmpeg -i video.mp4 -vn -c:a libmp3lame -q:a 2 audio_vbr.mp3
```
## Extraer y convertir a AAC
```bash
ffmpeg -i video.mp4 -vn -c:a aac -b:a 128k audio.aac
ffmpeg -i video.mp4 -vn -c:a aac -b:a 256k audio.m4a
```
## Extraer a FLAC (sin pérdida)
```bash
ffmpeg -i video.mkv -vn -c:a flac audio.flac
```
## Extraer a WAV
```bash
ffmpeg -i video.mp4 -vn -c:a pcm_s16le -ar 44100 audio.wav
ffmpeg -i video.mp4 -vn -c:a pcm_s24le audio_24bit.wav
```
## Extraer un segmento de tiempo
```bash
ffmpeg -i video.mp4 -ss 00:01:30 -to 00:03:00 -vn -c:a libmp3lame -b:a 192k seg.mp3
ffmpeg -i video.mp4 -ss 90 -t 60 -vn -c:a copy seg.aac
```
## Múltiples pistas (MKV)
```bash
ffprobe -v error -select_streams a \
-show_entries stream=index,codec_name -of csv video.mkv
ffmpeg -i video.mkv -map 0:a:0 -c:a flac pista_1.flac
ffmpeg -i video.mkv -map 0:a:1 -c:a flac pista_2.flac
```
## Batch (múltiples vídeos)
```bash
for f in *.mp4; do
ffmpeg -i "$f" -vn -c:a libmp3lame -b:a 192k "${f%.mp4}.mp3"
done
for f in *.mkv; do
ffmpeg -i "$f" -vn -c:a flac "${f%.mkv}.flac"
done
```
## Tabla de formatos recomendados
| Uso | Formato | Comando |
|-----|---------|---------|
| Podcast / streaming | MP3 192 kbps | `-c:a libmp3lame -b:a 192k` |
| Plataformas de música | AAC 256 kbps | `-c:a aac -b:a 256k` |
| Edición profesional | WAV 24-bit | `-c:a pcm_s24le` |
| Archivo sin pérdida | FLAC | `-c:a flac` |
## Conclusión
**FFmpeg** extrae audio de cualquier vídeo con una línea de comando. Para eficiencia máxima usa `-c:a copy`. Para distribución, MP3 a 192 kbps ofrece el mejor balance calidad/compatibilidad.
Guía