LinuxコマンドラインからMP3期間を見つける方法



問題を排除するために楽器を試してください

コマンドラインから音楽ファイルを操作することに慣れているLinuxユーザーは、すでにffmpegを使用している可能性がありますが、この強力なツールを使用してファイルの長さだけを抽出することは困難です。それを使用するいくつかの方法がありますが、プロセスを簡単にするかもしれない他のいくつかのユーティリティもあります。どちらの場合でも、LinuxコマンドラインからMP3期間を見つけるのは難しいことではありません。



プロンプトを開く必要があるため、Unity Dashで検索するか、Xfce4のWhiskerメニューまたはLXDEアプリケーションメニューの[システム]メニューから起動するか、Ctrl、Alt、Tを押しながらプロンプトを開くようにしてください。端子箱。仮想コンソールを使用するMP3エディターはほとんどありませんが、これらのトリックはそれらでも機能するはずです。



方法1:mp3infoで期間を確認する

すべてのMP3ライブラリが無傷であっても、mp3infoがインストールされていない可能性が高いため、DebianまたはUbuntuベースのディストリビューションでsudo apt-get installmp3infoを使用して入手する必要があります。これは、XubuntuやLubuntuを含むさまざまなUbuntuスピンのいずれでも機能するはずです。 FedoraとRedHatは、真に無料であり続けたいという理由でMP3テクノロジーのサポートを長い間差し控えてきたため、http://www.ibiblio.orgからソースまたはi386バイナリを手動でダウンロードする必要があります。 / mp3info /ページ。



新しいFedoraインストールは、MP3のいくつかの側面をサポートする必要があります。つまり、最終的には公式リポジトリでパッケージが見つかる可能性がありますが、それまではmp3info-0.8.5a-1.i386.rpmパッケージをダウンロードして、ウイルススキャンすることができます。ダウンロード後にNautilusでファイルを表示している場合は、F4キーを押して、そのディレクトリでコマンドプロンプトを開くことができます。それ以外の場合は、通常どおりにコマンドプロンプトを開き、使用します cd〜 /ダウンロード 保存したディレクトリに移動して実行します sudo yum install mp3info-0.8.5a-1.i386.rpm sudoersファイルがアクティブな場合。それ以外の場合は、入力する必要があります 彼の- エンターキーを押してパスワードを入力してから、yum install mp3info-0.8.5a-1.i386.rpmを実行します。ただし、Nautilusでファイルを選択して、インストールできるかどうかを確認することもできます。 UbuntuとDebianのユーザーは、これらの問題をまったく抱えていないはずです。また、1つのsudo apt-getinstallコマンドでパッケージが自動的に処理されるはずです。

パッケージを処理したら、次のように入力します mp3info -p“%S” nameOfTrack.mp3 コマンドラインでEnterキーを押して、長さを確認します。 nameOfTrack.mp3を、長さについて知りたいファイルの名前に置き換える必要があります。プロンプトが出力と同じ行に表示されることがわかった場合は、試してください mp3info -p“%S n” nameOfTrack.mp3 そこに新しい行を追加します。とにかく、これは通常秒単位で時間を返します。



x86またはx86_64アーキテクチャで作業しているFreeBSDユーザーは、mp3infoのソースコードをコンパイルできることに気付くはずですが、ソフトウェアの0.8.5aバージョンにはhttpsで見つけることができる公式のFreeBSDポートがあることに注意することもできます。 //svnweb.freebsd.org/ports/head/audio/mp3info/公式パッケージのみを使用したい場合。

方法2:ffmpegで期間を見つける

すでにffmpegをインストールしていて、mp3infoをインストールする必要がない場合、またはmp3infoのコンパイルがオプションではないFreeBSDインストールを使用している場合でも、期間を見つけるために使用できるコマンドトリックがあります。 grepを使用すると簡単ですが、常に機能するとは限りません。他の引数が与えられていない場合、ffmpegはフィードされたMP3ファイルについて知っているすべてのものをリストします。 song.mp3というファイルで作業したい場合は、 ffmpeg as ffmpeg -i song.mp3 2>&1 | grep期間 音楽の長さを除いてすべてを取り除くために。

スペースやその他の文字が含まれている場合は、ファイル名を引用符で囲む必要がある場合があります。 Windows、OS X、またはiOSエコシステムからやってくるものは慣れていないかもしれませんが、MP3ファイル名には実際には多くのLinuxおよびFreeBSDファイルシステムでコロンが含まれている可能性があるため、その場合も引用符を使用する必要があります。

平均ビットレートMP3がある場合、ffmpegは実際に長さを推定するため、この数値は完全に正確ではない可能性があることに注意してください。実際に見積もりが行われた場合は、「ビットレートからの期間の見積もり、これは不正確である可能性があります」と表示されます。

方法3:ExifToolを使用する

プログラムをインストールできるディストリビューションを使用している場合は、試してみることをお勧めします sudo apt-get install libimage-exiftool-perl Ubuntu、Debian、LinuxMintなどのaptitudeパッケージマネージャーにアクセスできる場合。このパッケージは、FedoraやRed Hatなどの完全に無料のソフトウェア配布では見つかりませんが、近い将来利用可能になる可能性があります。

インストールに問題がなかった場合は、次のように入力するだけです。 exiftool filename.mp3 、名前filename.mp3を、実際に関心のあるファイルに置き換えます。ファイル名にコロン、スラッシュ、スペースなどの異常なものが含まれている場合は、名前を引用符で囲む必要がある場合がありますが、コマンドは必要ありません。 LinuxおよびFreeBSDエコシステムでは、コロンを使用してアーティスト名とアルバム名を区切ることがあります。

パッケージがインストールしたソフトウェアのバージョンや、ファイルが専門的に作成されたものであるかどうかによって異なる可能性がある、膨大な量の情報を受け取ります。最後の行には、Durationという単語で時間がリストされ、ファイルの期間が概算であるかどうかに関する情報が少し表示されます。

また、発行することができます exiftool filename.mp3 | grep期間 残りの資料を読まなくても期間を示す行を見つけることができますが、これは通常、スクリプトを使用している場合にのみ実行したいことです。

読んだ4分