ffmpegを使って動画から音声を削除する

Sunday, March 19, 2017

よくQuickTimeを使ってiPhoneの画面を撮影して、その動画ファイルを共有したりすることがあるのですが、
その時に僅かにマイクが音を拾ってしまうのか音が入ってしまうので、その音だけffmepgで取り除いてみます。

ffmpegを使う

brew(やお好みのもの)でffmpegをインストールします。

$ brew install ffmpeg

音を削除する

音を削除するには、次のように、srcdstのpathを指定してあげます

$ ffmpeg -i src.mov -vcodec copy -map 0:1 dst.mov

これで、音声を削除した動画ファイルが生成されます。
もし、``音声のみ` を抽出したい場合は、

$ ffmpeg -i src.mov -vcodec copy -map 0:0 dst.mp3

で抽出ができます。

techffmpegtips

Swift3.1でとある書き方ができなくて困った

Swiftでdeinit時にメンバ変数(property)のdidSetが呼ばれない気がした