ffmpeg では、スクリプトで使用できる変数として長さを取得する方法がわかりませんが、mp3info では取得できます。
mp3info -p "%S" sample.mp3 // total time in seconds
ffmpeg
他の引数を指定しない場合、ファイルについて知っているすべてを出力します。 grep
を使用 「期間」以外のすべてを削除するには:
$ ffmpeg -i foo.mp3 2>&1 | grep Duration
Duration: 01:02:20.20, start: 0.000000, bitrate: 128 kb/s
mplayer
を使用することもできます .行 "ID_LENGTH=" を grep:
$ mplayer -ao null -identify -frames 0 foo.mp3 2>&1 | grep ID_LENGTH
ID_LENGTH=3740.00
興味深いことに、EXIFTool アプリケーションは MP3 の長さを最後の行として提供します!
$ 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)