2020年4月2日木曜日

Facebookに音楽データをアップロードする(ffmpegで動画に変換する)

※音楽ファイルは自身の著作権のものを対象としています。
違法アップロードなどは行わないでください。

Facebookにmp3をアップロードしようとすると、以下のようなエラーがになります。


添付しようとしているファイルタイプは使用できないものです。別のファイルを使用してください。

おそらく、著作権上の問題についての対策かと思いますが、グループ内などで自身で作成したDTMなどもアップできないので、困ったものです。

そんな時は、音楽データを動画に変換することでアップロード可能です。
Windows7ではWindowsムービーメーカーで簡単に変更できたのですが、Windows10にはムービーメーカー無いみたい。
「フォト」で動画作れるみたいに書いてありますが「フォト」は使い方がイマイチ、私は嫌いです。

難しいことをしたいわけではないので、ffmpegを使用した変換を行うことにします。

ffmpegのインストールについては、以下の記事を参考にしてください。
早送りのスムーズな動画を作りたい(ffmpeg)

1.用意するもの


  • ffmpeg
  • ダミーの画像ファイル(gazou.jpg)
  • 音楽データ(music.mp3)

ダミーの画像は何でもOKです。
gazou.jpg
たとえばこんな感じ。

2.画像ファイルから無音の動画を作る 

ffmpegには、複数の画像からパラパラ漫画を作るような機能があります。
この機能を利用して無音の動画を作成します

  ffmpeg -f image2 -r 1 -loop 1 -t HH:mm:ss -i ダミーの画像ファイル noMusic.avi  

HH:mm:ssの部分は音楽データの再生時間を指定します。
実行すると「noMusic.avi」という無音データが作成されます。


作成した動画(noMusic.avi)を再生すると、ダミーの画像が表示されますが音がありません。

3.動画に音楽データを追加する

  ffmpeg -i noMusic.avi -i 音楽データ output.mp4  

これは、無音の動画と音楽データをくっつけるだけです。
成功すると「output.mp4」という動画が完成します。

「手順2.」で作成された「noMusic.avi」は不要なので削除してOKです。

4.参考

コマンドはこちらのサイトを参考にしました。
オプションの意味などについても記載されているので、興味あるかたはどうぞ