Guía básica multimedia
Edición de video y audio
Reducir el tamaño de un video
ffmpeg -i input.mp4 -vcodec libx265 -crf 24 output.mp4Se puede utilizar la antigua libx264 o la nueva libx265.
Si se quiere a una escala determinada se puede utilizar este comando
ffmpeg -i <fichero_entrada> -filter:v scale=720:420 -c:a copy <fichero_salida>Extracción de audio de video
ffmpeg -i <video>.mp4 <audio_del_video>.mp3Cambiar la velocidad de reproducción de audio
ffmpeg -i <fichero_entrada> -filter:a "atempo=1.5" -vn <fichero_salida>Obtener la resolución de un video
ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0 <fichero_entrada>Listas de reproducción
Creación de lista de reproducción (1)
Para la creación de una lista de reproducción debemos crear un fichero con la extensión m3u en el que listaremos todos los ficheros que se quieran reproducir y en el orden deseado.
La operativa es:
- Listamos los ficheros de una carpeta mostrando un único elemento por línea:
ls -1v - Filtramos los resultados por el formato deseado para la lista de reproducción (mp3, mp4, mkv, …):
grep .<extension> - Volcamos el resultado de estas operaciones en un fichero con la extensión
.m3u. - Abrimos el fichero
.m3ucon un reproductor.
Para crear un fichero con rutas relativas:
ls -1v | grep .<extension> > <lista-rutas_relativas>.m3uPara crear un fichero con rutas absolutas:
ls -d1v $PWD/* | grep .<extension> > <lista-rutas_absolutas>.m3uEdición de audio
Conversión de formatos
Convertir de FLAC a MP3: (1)
# Dentro de la carpeta donde se encuentren los ficheros FLAC:
for f in *.flac; do ffmpeg -i "$f" -aq 1 "${f%flac}mp3"; doneConvertir de M4A a MP3: (1)
for f in *.m4a; do ffmpeg -i "$f" -acodec libmp3lame -ab 320k "${f%m4a}mp3"; doneConcatenar dos o más ficheros MP3
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3Concatenar dos o más ficheros MP3 TODO: Revisar (1)
# Creamos un fichero de texto con la ruta a los ficheros MP3 a concatenar:
# file '/path/to/first.mp3'
# file '/path/to/second.mp3'
# Concatenamos los ficheros:
ffmpeg -f concat -i <listado>.txt -c copy <fichero_concatenado>.mp3MPV - Multimedia player
Para reproducir un fichero de fondo a un volumen determinado:
mpv <fichero> --really-quiet --volume=65
Para reproducir un fichero de música sin imagen adjunta:
mpv <fichero> --no-audio-display