プログラミングなどの備忘録(Pythonなど)

Pythonなどのプログラミングに関しての備忘録です。

ffmpegを使ったファイル形式のデータ変換

基本的にWindowsフリーソフトを使うのはおすすめしません。
有料で日本製の信頼のおけるソフトを買うのが一番です。

以下の記載は、リスクを冒してまでも、ffmpegを使ってファイル形式のデータ変換する方法です。
(トラブルが起きても自己責任となります。)

---
ファイル形式のデータ変換には、ffmpegを使うのが楽です。

----
https://ffmpeg.zeranoe.com/builds/
にて、ZIP形式のファイルをダウンロードします。

Architectureは、2020年3月時点では、64bitがほとんどだと思います。
Linkingは、Staticを選びます。
「Download Build」をクリックします。
PCのダウンロード先に「ffmpeg-20200312-675bb1f-win64-static」ができていると思います。(2020年3月16日時点)
そのファイルをマウスの右クリックで「展開」して解凍できれば問題はないです。
場合によっては、7-Ziphttps://sevenzip.osdn.jp/)が必要な場合もあります。
ただし、この7-Zipもセキュリティ上、好ましくありません。重要な作業をするパソコンにはインストールしないことをお勧めします。

ffmpeg-20200312-675bb1f-win64-staticは、通常、「C:\Program Files」に解凍します。
C:\Program Files\ffmpeg-20200312-675bb1f-win64-static\binのフォルダの中に、「ffmpeg」というアプリケーションファイルができていれば成功です。

しかし、このままだと、すべてのフォルダ(ディレクトリ)でffmpegが自由に使えないので、不便です。そこで、すべてのフォルダ(ディレクトリ)で、ffmpegが実行できるよに、PCにPATHを通します。

Windows 10の場合、画面左下に「ここに入力して検索」という項目があります。ここに「コントロールパネル」と入力して検索します。すると、約30種類のアイコンが出てきます。その中で、「システム」をクリックします。次に、左側に表示される「システムの詳細設定」をクリックします。「システムのプロパティ」が表示されるので、「環境変数」をクリックします。「userの環境変数」において、「Path」の上にマウスで指定します。「編集」のボタンをクリックします。その次に「新規」のボタンをクリックします。すると、PCのPATHを聞いてきますので、今回は、C:\Program Files\ffmpeg-20200312-675bb1f-win64-static\binを入力して「OK」ボタンをクリックして画面を閉じます。再度、「編集」をクリックして、C:\Program Files\ffmpeg-20200312-675bb1f-win64-static\binが加わっていれば、成功です。あとは、「OK」ボタンをクリックして画面を閉じていきます。2回ほど、「OK」ボタンを閉じる工程となります。

これで、ffmpegのPCへのPATH設定が終了したのですが、一度、PCを再起動します。
再起動後、「エクスプローラ」を立ち上げて、自分が変換を頻繁に行うフォルダの場所に行きます。例えば、
PC > ミュージック > radikool4.9.1 > radikool4.9.1 > records > records > fmxxx
に行きます。
そこで、「エクスプローラ」に表示されているファルダの位置をマウスでクリックします。
すると、フォルダの位置までの全てが青色になり、\マークでフォルダの位置を示した名前に変更されます。(円マークとバックスラッシュは同じです。)
上記の例では、
C:\Users\user\Music\radikool4.9.1\radikool4.9.1\records\records\fmxxx
と表示が変わると思います。
ここで、「cmd」と入力して、リターンキーを押します。すると、MS-DOSプロンプトの画面が出ます。そこで、
> ffmpeg -h
と入力して、リターンキーを押します。すると、英語で、色々な説明(ヘルプメニュー)が表示されます。これで、ffmpegは、どのフォルダの位置でも自由に使えます。

次に、ファイルの変換をコマンドを説明します。
前回、Radikoolでm4aファイルの録音を説明しました。
以下に、私が使うffmpegの変換のフォーマットを書きます。

================

m4aファイルが音楽データの中でも容量を使わないので、radilでm4a 48Kbpsで録音する。しかし、そのままでは、Sounde Organizerで処理できないので、mp3ファイルに変換する。
> ffmpeg -i inputfile.m4a -ab 128k outputfile.mp3

m4a → mp4の場合
> ffmpeg -i inputfile.m4a -ab 48k outputfile.mp4
(Radi○○lでm4aを48Kbpsで録音している場合)

m4aからwavファイルに変換するには単に拡張子を変更するだけでよい。
「-ab xxk」は省略できる。
> ffmpeg -i inputfile.m4a outputfile.wav

-----
2020年3月27日
OS: Windows 10
Radikool: ver. 4.9.1.0
ファイル形式の変換に使ったソフト:ffmpeg-20200312-675bb1f-win64-static
----

#ffmpeg #m4a #48kbps #mp3 #128Kbps #wav #Radikool #録音 #音楽