web-dev-qa-db-ja.com

OGGを拡張タグ付きのM4Aに?

だから、私はこのプログラムをゲームクリエーターにしており、OGGファイルとM4Aファイルを使用しています。 OGGファイルはPCで使用され、M4Aはモバイルのエクスポートに使用されます。問題は、OGGファイルとM4Aファイルの拡張タグにまったく同じ方法でループ情報が格納されていることです。 (異なるタグコーデックを使用しますが、ループは両方のファイル形式で同じように機能します

私が思っていたのは、ディレクトリ内のすべてのOGGファイルを同じ名前で拡張子が異なるM4Aファイルにバッチ変換し、元のファイルのタグを保持する方法があるので、OGGバージョンとM4Aバージョンの両方があるファイル。

Ubuntu 16.04を使用しています

4
user245115

これはXenial Xerus FFmpegを使用して行うことができますが、次の2つの問題が考えられます。

  1. 変更なしでは、Xenial FFmpegは最高のaacエンコーダー(libfdk_aac)にアクセスできません。
  2. 特定のタグがコピーされているかどうかをテストする必要があります。自分でテストするために、そのようなタグを実際に見つけることはできません。 FFmpegはデフォルトですべてのタグをコピーします...

最初にFFmpegをダウンロード:

Sudo apt-get install ffmpeg libavcodec-extra

Oggファイルのディレクトリに移動して、以下を実行します。

mkdir aac && \
for j in *.ogg
do 
ffmpeg -i "$j" -vn -c:a aac -b:a 160k -strict -2 aac/"${j%.ogg}.m4a" 
done

これにより、aacというサブディレクトリが作成され、そこに新しいファイルがコピーされます...

参考文献:

1
andrew.46