Edited at

FFmpegでよく使う例、コーデックをまとめてみた

More than 1 year has passed since last update.

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」がつくリクエストを探します。

キャプチャ.PNG

それを右クリックで、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ファイル)