GNU/Linux >> Linux の 問題 >  >> Linux

Linux / FreeBSD で MP3 の長さを取得する

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)

Linux
  1. less (linux) ファイル内の X オフセットの取得/移動

  2. Linux でファイルの最終更新日を取得する

  3. Linuxでファイルの物理サイズを取得するには?

  1. Linuxファイルパーミッションの基本

  2. Linux –すべてがファイルですか?

  3. Linux のディレクトリにある最新のファイルを取得する

  1. Linuxでファイルを移動する方法

  2. Linuxファイルのアクセス許可について

  3. LinuxでPythonを使用してファイル作成時間を取得する