コンテンツにスキップ

ffmpeg

mp3からの動画生成

静止画像を一つ指定する.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
ffmpeg \
    -y \
    -loop 1 \
    -r 30000/1001 \
    -i input.png -i concat.mp3 \
    -vcodec libx264 \
    -acodec aac -strict experimental -ab 320k -ac 2 -ar 48000 \
    -pix_fmt yuv420p \
    -shortest \
    output.mp4
  • -loop 1: 一枚の静止画の画像を繰り返して動画にする
  • -r 30000/1001: フレームレート (ここでは 29.97fps)
  • -i input_picture.png -i input-audio.mp3: 入力ファイル指定. それぞれ画像 (静止画) ファイル・音声ファイル.
  • -vcodec libx264: 動画フォーマット指定. ここでは H.264.
  • -acodec aac -strict experimental -ab 320k -ac 2 -ar 48000: 音声フォーマット指定. ここでは AAC, 320kbps, 2 チャンネル,サンプリングレート 48kHz.
  • -pix_fmt yuv420p: 出力動画の画素フォーマット指定.
  • -shortest: 動画の長さを入力ソース最短のモノ (ここでは音声ファイル) に合わせる
  • output.mp4: 出力ファイル名称

mp3の結合

  • -i: 複数の入力を指定: 全てのファイルに対して -i をつけること!
  • -o: 連結後の出力ファイルを指定
      • 二個以上結合するときは {concat=n=2:v=0:a=1} の n= に結合するファイル数を指定する.
1
ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex "concat=n=2:v=0:a=1" concat.mp3