【ffmpeg】動画・音声を連結する concat の使い方

ffmpeg を使って映像だけ、音声だけ、映像と音声を一緒に後ろにつなげることができる concat の使い方。

関連記事
【ffmpeg】動画・音声を連結する concat の使い方 其の2
【ffmpeg】動画・音声を連結する concat の使い方 其の3


-filter_complex concat=n=2:v=1:a=0

n は連結するファイル数 規定値は2
v は連結する映像ファイルの可否 規定値は1
a は連結する音声ファイルの可否 規定値は0
  • この方法は必ず再エンコードされる。無劣化連結ではない
  • v, a を 0 にしても連結しないだけで最初に入力したファイルは出力される
  • 異なる解像度の動画を連結するとエラーになるので scale を使う
  • 異なるフレームレート数の動画を連結すると最初に入力した動画のフレームレート数で固定になる
    ただし、fps フィルタで最初にフレーム数を指定するとそれ以降それに変更できる
  • 入力ファイルを指定するときは[映像][音声][映像][音声]の順番に入力する


無劣化に連結する方法は 【ffmpeg】動画・音声を連結する concat の使い方 其の2 を参照。

  • 映像と音声ともに連結する
    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "concat=n=2:v=1:a=1" output.mp4
  • -an を使って音声を無効にして映像を連結する
    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "concat=n=2:v=1:a=0" -an output.mp4
  • -vn を使って映像を無効にして音声を連結する
    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "concat=n=2:v=0:a=1" -vn output.mp4
  • 音声ファイルを連結する
    ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex "concat=n=2:v=0:a=1" output.mp3
  • 3ファイルを連結する
    ffmpeg -i input1.mp4 -i input2.mp4 -i input3.mp4 -filter_complex "concat=n=3:v=1:a=1" output.mp4
  • 異なる解像度でアスペクト比が同じ動画を scale を使って連結する
    input1.mp4 が 512x288
    input2.mp4 が 640x360
    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[1:0] scale=512:-1[v];[0:0][v]concat;concat=n=2:v=0:a=1" output.mp4
  • 異なるアスペクト比の動画を scale,pad を使って連結する
    640x360 を 512x288 にリサイズ(scale)して余白(pad)を付ける
    input1.mp4 が 512x384
    input2.mp4 が 640x360
    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[1:0]scale=512:-1,pad=512:384:0:(384-ih)/2 [v1];[0:0][v1]concat;concat=n=2:v=0:a=1" output.mp4

    失敗例
  • input2 の音声は連結されない
    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "concat=n=2:v=1:a=0" output.mp4
    これでも可能
    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "concat" output.mp4
  • input2 の映像は連結されない
    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "concat=n=2:v=0:a=1" output.mp4


動画を連結するときにフェードアウト・インする方法


input1.mp4 ファイルの70フレーム目から30フレームの間にフェードアウトし、input2.mp4 の開始0フレームから30フレームかけてフェードインする。
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:0]fade=out:70:30[a];[1:0]fade=in:0:30[b];[a][0:1][b][1:1]concat=n=2:v=1:a=1" output.mp4

異なるフレームレートの動画を連結する方法


フィルタの fps と decimate を使って連結する方法。

最初の動画のフレーム数が一番大きい動画の場合はその後の動画に decimate を付けておけば重複フレーム数をうまく間引いてくれる。

2番目以降にフレーム数が一番大きい動画を入力する場合は、最初の動画に fps で最大フレームを指定し decimate して、以降の動画の最大フレーム数を底上げして decimate することで、途中にある最大フレーム数の動画のフレームを最小限に落とさないようにできる。

ファイル名がフレーム数。30.mp4 は重複フレームのある動画
ffmpeg -i 60.mp4 -i 30.mp4 -i 24.mp4 -filter_complex "[1:0]decimate[v1],[2:0]decimate[v2],[0:0][0:1][v1][1:1][v2][2:1]concat=n=3:v=1:a=1" output.mkv

ffmpeg -i 24.mp4 -i 30.mp4 -i 60.mp4 -filter_complex "[0:0]fps=60,decimate[v0],[1:0]decimate[v1],[2:0]fps=60[v2],[v0][0:1][v1][1:1][v2][2:1]concat=n=3:v=1:a=1" output.mkv

trim を併用することで複数のインターレース解除フィルタを使い分けることもできる
trim フィルタの使い方

関連記事
関連記事

この記事へのコメント

管理人のみ通知 :

トラックバック


ニコニコチャンネル始めました
ニコラボチャンネル
スポンサード リンク
THE IDOLM@STER THE@TER ACTIVITIES 03
THE IDOLM@STER THE@TER ACTIVITIES 03

Fate/EXTELLA REGALIA BOX for PlayStation (R) 4 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4
Fate/EXTELLA REGALIA BOX for PlayStation (R) 4 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4

妖怪ウォッチ くったりぬいぐるみだニャン ジバニャン
妖怪ウォッチ くったりぬいぐるみだニャン ジバニャン

Fate/EXTELLA VELBER BOX 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4
Fate/EXTELLA VELBER BOX 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4

Fate/EXTELLA REGALIA BOX for PlayStation (R) Vita 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS Vita
Fate/EXTELLA REGALIA BOX for PlayStation (R) Vita 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS Vita

【早期購入特典あり】初音ミクシンフォニー~Miku Symphony 2016~オーケストラ ライブ CD(初音ミクシンフォニー描き下ろしクリアファイル付き(ランダム配布))
【早期購入特典あり】初音ミクシンフォニー~Miku Symphony 2016~オーケストラ ライブ CD(初音ミクシンフォニー描き下ろしクリアファイル付き(ランダム配布))

「うたわれるもの 偽りの仮面&二人の白皇」歌集(初回限定盤)
「うたわれるもの 偽りの仮面&二人の白皇」歌集(初回限定盤)

TVアニメ『ラブライブ!サンシャイン!!』挿入歌シングル「想いよひとつになれ/MIRAI TICKET」
TVアニメ『ラブライブ!サンシャイン!!』挿入歌シングル「想いよひとつになれ/MIRAI TICKET」

『刀剣乱舞-花丸-』 歌詠集 其の三 特装盤
『刀剣乱舞-花丸-』 歌詠集 其の三 特装盤

本好きの下剋上~司書になるためには手段を選んでいられません~第一部 「本がないなら作ればいい3」
本好きの下剋上~司書になるためには手段を選んでいられません~第一部 「本がないなら作ればいい3」

新着記事と追記・編集記事
スポンサード リンク
ブログ内検索
プロフィール

Author:ロベルト
お問い合わせはこちらまで
robelt2525[at]gmail.com

中の人 @nico_lab
ブログ更新用 @blo_nico_lab

詳しいプロフィールはこちら

カテゴリ
アクセスの多い記事
記事アーカイブ

最新コメント
リンク
ニコニコ静画
アニメカテゴリ毎時ランキング
免責事項
当ブログはリンクフリーです。記事によりトラブルが生じた場合でも、当ブログ管理人は一切の責任を負いません。 当ブログに記載されている情報の正誤や利用は、ご自身の判断でお願いします。 紹介したアプリケーションに関する問い合わせは作者に問い合わせてください。ニコニコ動画に関する質問はまずは公式掲示板、2ch、各Q&Aサイトを参照ください。
ブログの読者になる(RSS)
アクセス数