Dengan ffmpeg, saya tidak tahu cara mendapatkan panjang sebagai variabel yang dapat Anda gunakan pada skrip. Tapi mp3info bisa.
mp3info -p "%S" sample.mp3 // total time in seconds
ffmpeg
akan mencetak semua yang diketahuinya tentang file tersebut jika Anda tidak memberikannya argumen lain. Gunakan grep
untuk menghapus semuanya kecuali "Durasi":
$ ffmpeg -i foo.mp3 2>&1 | grep Duration
Duration: 01:02:20.20, start: 0.000000, bitrate: 128 kb/s
Anda juga bisa menggunakan mplayer
. Grep untuk baris "ID_LENGTH=":
$ mplayer -ao null -identify -frames 0 foo.mp3 2>&1 | grep ID_LENGTH
ID_LENGTH=3740.00
Menariknya aplikasi EXIFTool memberikan durasi MP3 sebagai baris terakhir!
$ 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)
Perintah Linux untuk menggabungkan file audio dan mengeluarkannya ke ogg
Di mana vmlinux di instalasi Ubuntu saya?