FFmpegは、動画形式変換、動画ダウンロードなどで大変助かります。
しかし、パラメータをたまに忘れてしまうのでここにばっと書いていきます。
コーデックの変換
input.mp4を映像コーデックlibx264で、音声コーデックlibmp3lameでoutput.mp4に出力するとき
ffmpeg -i ./input.mp4 output.mp4 -vcodec libx264 -acodec libmp3lame
映像のビットレートを変える
映像ビットレート変更は-vb [ビットレート(数字の後にk,m)]
- 320kbpsに下げるとき
ffmpeg -i ./input.mp4 output.mp4 -vb 320k
音声のサンプリングレートを変える
音声のサンプリングレート変更は-ar [周波数(Hz単位)]
- 48100Hzに変更するとき
ffmpeg -i ./input.mp4 output.mp4 -ar 48100
音声のビットレートを変える
音声のビットレート変更は-ab [ビットレート(数字の後にk,m)]
- 128kbpsに変更するとき
ffmpeg -i ./input.mp4 output.mp4 -ab 128k
Twitterの動画をダウンロードする
例えば、以下のツイートの動画をダウンロードしたいとします。
https://twitter.com/SquidSky1/status/933593660779724801
まず、そこにアクセスしてから、F12キーを押してDev Toolsを開きます。
「Network」タブで、Allを選び「.m3u8」がつくリクエストを探します。
それを右クリックで、Copy▶Copy link addressでリンクをコピーします。
そうしたら、端末などで以下のように入力します。
ffmpeg -i [コピーしたURL] -movflags faststart -c copy -bsf:a aac_adtstoasc twitter.mp4
こうすると、カレントディレクトリにtwitter.mp4としてダウンロードされます。
動画を逆にする
逆再生をするのには、動画編集ソフトが必要かなと思うと思いますが、実はFFmpegでも処理できます。
-filter_complexオプションにreverse;areverseをつけるだけです。
input.mp4を逆にしてoutput.mp4に保存する場合です。
ffmpeg -i ./input.mp4 output.mp4 -filter_complex "reverse;areverse"
これで、逆再生になります。
おまけ
主な映像コーデック一覧
これらは-vcodecオプションなどで指定できます。
| コーデック名 | 形式(拡張子) |
|---|---|
| libx264 | MPEG-4,x264(.mp4) |
| h264 | MPEG-4,H.264(.mp4) |
| hevc | H.265(.mp4) |
| flv1 | Flashムービー(.flv) |
| mjpeg | Motion JPEG(.jpeg) |
| mpeg1video | MPEG-1 Video(.mpg) |
| mpeg2video | MPEG-2 Video(.m2ts、.vob) |
| msvideo1 | Microsoft Video(.avi) |
| vp3 | VP3(.avi、.mov、.mkv) |
| vp6 | VP6(.avi、.mkv、.tc7) |
| vp6a | VP6(Flash用、アルファチャンネル対応) (.flv) |
| vp6f | VP6(Flash用) (.flv) |
| vp7 | VP7(.avi) |
| vp8 | VP8(.webm、.avi) |
| vp9 | Google VP9 |
| wmv1 | Windows Media Player 7向け |
| wmv2 | Windows Media Player 8向け |
| wmv3 | Windows Media Player 9向け |
主な音声コーデック一覧
これらは-acodecオプションなどで指定できます。
| コーデック名 | 形式 |
|---|---|
| libmp3lame | MPEG audio layer 3 |
| aac | Advanced Audio Coding |
| alac | Apple Lossless |
| on2 | |
| mp1 | MPEG audio layer 1 |
| mp2 | MPEG audio layer 2 |
| mp3 | MPEG audio layer 3 |
| opus | Opus(webm) |
| pcm_s16le | PCM 16bit(WAVファイル) |
| pcm_s24le | PCM 24bit(WAVファイル) |
| vorbis | Vorbis(OGGファイル) |
| wmav1 | Windows Media Audio 1(WMAファイル) |
| wmav2 | Windows Media Audio 2(WMAファイル) |
