多数のオーディオファイルを異なる形式に変換するには、自動化されたスクリプトが必要です。

多数のオーディオファイルを異なる形式に変換するには、自動化されたスクリプトが必要です。

MP3独自のオーディオファイルがたくさんありますが、それを「opus」のない高品質フォーマットに変換してメタデータを維持したいと思います。

私が選択したコマンドラインプログラムは、品質とメタデータ*を維持するためにMP3ファイルを「AIFF」形式に変換するSoX(Sound eXchange)です。オプセンコ「AIFF」ファイルを「opus」形式に変換する公式エンコーダです。このタスクの最も重要な部分は、「mediainfo」プログラムを使用してMP3ファイルのメタデータタグをエクスポートし、それを元のビットレートを変換しながらopusファイルをエンコードするためにメタデータタグを取得するために使用される「opusenc」プログラムです。供給することです。 MP3ファイルの値は、「opusenc」プログラムに提供されています。 opusenc 'は、元のMP3ファイルと同じビットレートでopusファイルを取得するために大容量のAIFFファイルをエンコードするために使用されるため、次のタスクを自動化するスクリプトが必要です。

  1. 複数のサブディレクトリを持つMP3ファイルを同じ名前のAIFF形式のファイルに変換するには、soxを使用します。

  2. 元のMP3ファイルのメタデータタグ(アルバム、アーティスト、トラック名、録音日、ジャンル)とビットレートの値をエクスポートするには、「mediainfo」を使用します。

  3. 前のステップ情報を「opusenc」(アーティスト、タイトル、アルバム、日付YYYY-MM-DD、ジャンル)にフィードして実行します。

  4. エンコードの成功後にMP3ファイルとAIFFファイルを削除します。

上記のタスクがディレクトリ内で1つずつ実行されることを望みます。

このタスクの目標は、より多くの自由を得ることです。こういった努力に注いだ助けと時間に心から感謝します。

*:ID3v2タグをサポートしているため、AIFF形式を選択しましたが、テスト時に「SoX」プログラムを使用してメタデータを含むMP3ファイルを「AIFF」形式に変換し、「opusenc」を使用して「opus」に変換しました。その結果、出力opusファイルにメタデータが不足して(問題が何であるかわからない)、MP3ファイルのビットレート値を指定する必要があるため、「mediainfo」を使用する必要があります。

ベストアンサー1

おすすめ記事