ffmpegでよく使うコマンド(自分用)

ffmpeg
 

ボリュームを変える

デシベル(dB)で指定する場合

ffmpeg -i "input.mp4" -filter:a "volume=10dB" output.mp4
ffmpeg -i "input.mp4" -filter:a "volume=-10dB" output.mp4

パーセントで指定する場合

150%

ffmpeg -i "input.mp4" -filter:a "volume=1.5" output.mp4

50%

ffmpeg -i "input.mp4" -filter:a "volume=0.5" output.mp4
 

動画の結合

動画を結合する際、動画ファイルのインデックスを最初に記述します。形式はテキストファイル(.txt)で記述していきます。

file 'movie1.mp4'
file 'movie2.mp4'
そしてこの用に記述します。
ffmpeg -f concat -i list.txt -c:v copy -c:a copy -map 0:v -map 0:a output.mp4
 

動画のFPS(フレームレート)の変換

 ffmpeg -i input.mp4 -vf "minterpolate=60:mci:obmc:bilat:epzs:16:32:0:fdiff:10" output.mp4

引数の説明

60 ‘fps’

設定したいfpsを指定。60000/1001。デフォルトは60

mci ‘動きの補完モード’

  • dup
    前後フレームを複製する。
  • blend
    前後のフレームを平均する。
  • mci
    動作の補完
  • mc_mode

動画のサイズを変更する

320×240にスケール変更

ffmpeg -i "input.mp4" -vf scale=320:240 output.mp4

片方を指定すればアスペクト比に応じて自動で指定される

ffmpeg -i "input.mp4" -vf scale=320:-1 output.mp4
 

mp3への変換

ffmpeg -i "input.mp4" -ac 2 -ar 44100 -q:a 6 -codec:a libmp3lame output.mp3

ステレオをモノラルに変換(-ac)

ffmpeg -i "input.mp4" -ac 1 -ar 44100 -q:a 6 -codec:a libmp3lame output.mp3

サンプルレートの変更(-ar)

ffmpeg -i "input.mp4" -ac 2 -ar 48000 -q:a 6 -codec:a libmp3lame output.mp3
サンプルレート一覧(hz)
48000
44100
32000
24000
22050
16000
8000

ビットレートの変更(固定)(-b:a)

ffmpeg -i "input.mp4" -ac 2 -ar 44100 -b:a 320k -codec:a libmp3lame output.mp3
-b:a xk

32 ≦ x ≦ 320

ビットレートの変更(可変)(-q:a)

ffmpeg -i "input.mp4" -ac 2 -ar 44100 -q:a 6 -codec:a libmp3lame output.mp3
平均ビットレート kb/s ビットレート幅 kb/s オプション
245 220-260 -q:a 0
225 190-250 -q:a 1
190 170-210 -q:a 2
175 150-195 -q:a 3
165 140-185 -q:a 4
130 120-150 -q:a 5
115 100-130 -q:a 6
100 80-120 -q:a 7
85 70-105 -q:a 8
65 45-85 -q:a 9

出典

  1. AudioVolume – FFmpeg[https://trac.ffmpeg.org/wiki/AudioVolume]
  2. Encode/MP3 – FFmpeg[https://trac.ffmpeg.org/wiki/Encode/MP3]
 

変更履歴

2020/8/31
サイズを変更する項目の追加

2020/10/3
mp3への変換を追加

コメント

タイトルとURLをコピーしました