Linux コマンドを使用してオーディオ形式を変換および結合する方法

Linux コマンドを使用してオーディオ形式を変換および結合する方法

FFmpeg flacをインストールする

eric@ray:~$ sudo apt install FFmpeg flac

lame faacをインストールする

eric@ray:~$ sudo apt install lame faac

.ape拡張子のビデオをm4a(mp4)形式に変換する

1. まず、ffmpegコマンドまたはflacコマンドを使用してmav形式に変換し、次にlameを使用してwavをmp4形式に変換します。

eric@ray:~/Music$ ffmpeg -i Gracie-Theme.ape Gracie-Theme.wav

##または eric@ray:~/Music$ flac -d Gracie-Theme.flac Gracie-Theme.wav

2. lameコマンドを使用してMP3に圧縮する

##lame コマンドを使用: VBR 動的ビット レート圧縮を使用します。0 は最高品質、9 は最低品質、デフォルトは 4 です。

eric@ray:~/Music$ lame -v Gracie-Theme.wav

##または、faac エンコーディングを使用して m4a (mp4) または mp3 形式のファイルを取得します。100 は最高品質が 100% であることを意味します。 

eric@ray:~/Music$ faac -w -q 100 Gracie-Theme.wav -o Gracie-Theme.mp4

3. ffmpeg を使用して圧縮し、m4a 形式を取得することもできます。

#ここではffmpegの組み込みaacエンコーディングを使用し、ビットレートを320kに固定します

eric@ray:~/Music$ ffmpeg -i Gracie-Theme.wav -strict experimental -c:a aac -b:a 320k Gracie-Theme.m4a

#ffmpeg を使って 1 つのコマンドで解凍と圧縮を行うこともできます: -map_metadata は曲のメタデータ (名前、歌手など) を保持することを意味します。eric@ray:~/Music$ ffmpeg -i Gracie-Theme.flac -ab 320k -map_metadata 0 Gracie-Theme.m4a

4. バッチスクリプト

#!/bin/bash

*.ape 形式のファイルの場合;
する
ffmpeg -i "$FILE" temp.wav;
lame -b 320 temp.wav "${FILE%.*}.mp3";
rm temp.wav
終わり

複数の曲を含むape/flacファイルの場合

この場合、通常はキュー ファイルがあり、アルバム名、歌手名、各曲の名前、ape/flac ファイルの時間範囲が含まれます。まず上記の方法を使用してファイル全体を MP3 形式に変換し、次に mp3splt ツールを使用して分割します。

cue ファイルを mp3 に分割します。

eric@ray:~/Music$mp3splt -c song.cue -o @n.@t song.mp3

共通パラメータ:

@a: 歌手名

@b: アルバムタイトル

@t:曲名

@n: トラック番号

オーディオの統合

# オーディオの結合(2つのオーディオが重なる)

eric@ray:~/Music$ffmpeg -i first.mp3 -i second.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 third.mp3

#2 つのオーディオの結合 eric@ray:~/Music$ffmpeg -i d1.mp3 -i d2.mp3 -filter_complex '[0:0] [1:0] concat=n=2:v=0:a=1 [a]' -map [a] j5.mp3

#3 つのオーディオの結合 eric@ray:~/Music$ffmpeg -i title.wav -i content.WAV -i end.wav -filter_complex '[0:0] [1:0] [2:0] concat=n=3:v=0:a=1 [a]' -map [a] synthesis.wav

参考文献

FFmpeg および AAC エンコーディング ガイド https://trac.ffmpeg.org/wiki/Encode/AAC

オーディオ形式の変換とスプライシングを実現する上記の Linux コマンド メソッドは、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • LinuxテキストファイルとWINテキストファイルの改行形式変換コマンドの詳しい説明

<<:  Linux システムが VMware にインストールされているかどうかを確認する方法

>>:  JavaScript 組み込みの日付と時刻の書式設定のサンプル コード

推薦する

CentOS仮想マシンの時刻を変更する方法

上はシステム時間、下はハードウェア時間です。ここでは変更を加えているので、同じくらいの速さになってい...

Windows で mysql5.7.21 をインストールするための詳細なチュートリアル

この記事では、参考までにMySQL 5.7.21のインストールチュートリアルを紹介します。具体的な内...

透明な入力ボックスにアイコンを追加する HTML コード

最近、弁護士推薦のウェブサイトを作成していたのですが、検索ボックスに問題がありました。検索ボックス内...

Linux での mysql8.018 のインストールと設定のプロセスの詳細な説明

Windowsでのインストールの紹介:こちらもご覧ください –》WindowsでのMySQL 8.0...

Linuxでのソフトウェア(ライブラリ)の更新コマンドの詳しい説明

Ubuntu サーバーにパッケージをインストールする場合、sudo apt-get install ...

mysql 基本操作文コマンドの詳細な説明

1. MySQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...

HTML で選択ドロップダウン ボックスのコンテンツが不完全に表示され、部分的にカバーされる問題の解決策

今日、問題が発生しました。クエリ バーのドロップダウン ボックスの内容が長すぎて、一部が隠れてしまっ...

MySQL グローバルロックとテーブルレベルロックの具体的な使用法

目次序文グローバルロックテーブルロックテーブルロックメタデータ ロック (MDL ロック)要約する参...

MySQL 8.0.2 オフラインインストールと設定方法のグラフィックチュートリアル

MySQL_8.0.2のオフラインインストール方法は参考までに。具体的な内容は以下のとおりです。次の...

Vueはグラフィック検証コードを実装する

この記事の例では、グラフィック検証コードを実装するためのVueの具体的なコードを参考までに共有してい...

CSS トップに戻る コード例

最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面ま...

ボタンをEnterキーに関連付けるjsコード

コードをコピーコードは次のとおりです。 <html> <ヘッド> <ス...

CentOS6.9 での MySQL 5.7.17 のインストールと設定のチュートリアル

CentOS6.9はMysql5.7をインストールします。参考までに、詳細は次のとおりです。 1. ...

Docker-compose を使用して Django アプリケーションをオフラインでデプロイする方法

目次開発環境用のDocker-ceをインストールする開発環境用のDocker-composeをインス...

Nginx ロケーション設定のチュートリアル (ゼロから)

基礎位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。実際のロケーションの一致順...