GNU/Linux >> Tutoriales Linux >  >> Linux

Obtenga la longitud de MP3 en Linux / FreeBSD

Con ffmpeg no hay forma de obtener la longitud como una variable que puede usar en un script. Pero mp3info sí lo hace.

mp3info -p "%S" sample.mp3   // total time in seconds

ffmpeg imprimirá todo lo que sabe sobre el archivo si no le da ningún otro argumento. Usa grep para quitar todo menos la "Duración":

$ ffmpeg -i foo.mp3 2>&1 | grep Duration
  Duration: 01:02:20.20, start: 0.000000, bitrate: 128 kb/s

También puedes usar mplayer . Grep para la línea "ID_LENGTH=":

$ mplayer -ao null -identify -frames 0 foo.mp3 2>&1 | grep ID_LENGTH
ID_LENGTH=3740.00

¡Curiosamente, la aplicación EXIFTool da la duración de MP3 como la última línea!

$ exiftool somefile.mp3
ExifTool Version Number         : 7.98
File Name                       : somefile.mp3
Directory                       : .
File Size                       : 49 MB
File Modification Date/Time     : 2009:09:10 11:04:54+05:30
File Type                       : MP3
MIME Type                       : audio/mpeg
MPEG Audio Version              : 2.5
Audio Layer                     : 3
Audio Bitrate                   : 64000
Sample Rate                     : 8000
Channel Mode                    : Single Channel
MS Stereo                       : Off
Intensity Stereo                : Off
Copyright Flag                  : False
Original Media                  : True
Emphasis                        : None
ID3 Size                        : 26
Genre                           : Blues
Duration                        : 1:47:46 (approx)

Linux
  1. Conceptos básicos de los permisos de archivos de Linux

  2. Linux – ¿Todo es un archivo?

  3. Obtenga el archivo más reciente en un directorio en Linux

  4. menos (linux) get/go-to X offset en el archivo

  5. Obtener la última fecha de modificación del archivo en Linux

Cómo crear un archivo en Linux

Menos comando en Linux

Comando Gzip en Linux

Comando Gunzip en Linux

Comando Stat en Linux

¿Qué es umask en Linux?