ffmpegを使用して複数のaviファイルを編集ソフトなしで結合する方法

複数のaviファイルがあり、それらを1つの動画にまとめたいとします。動画編集ソフトを利用すれば複数の動画をタイムラインに並べ、それを書き出すことでこの目的は果たされますが、エクスポートだったりと少し手間がかかります。

そこで今回は、数行のコマンドで動画の結合を実現するffmpegというソフトを紹介します。

ツイッターやってます。お問い合わせはこちらから。

目次

ffmpegのインストール手順

STEP
「Download」ボタンをクリックする。

STEP
自分のPCにあったOSを選択する。

※本記事ではWindows前提にしているため、Windowsを選択します。

STEP
「Windows EXE Files」より、「Windows builds by Zeranoe」を選択する。

STEP
自分の環境にあったbit等に変更して「Download Build」を選択する。

※基本は自動的に選択されるため変更する必要はない。

STEP
このままダウンロードすると、”ffmpeg-20200115-0dc0837-win64-static”というzipファイルがダウンロードされるので展開する

次に展開したフォルダーを”ffmpeg”というフォルダーに名前を変えて「”C:\Program Files”」に保存しよう。

※”C:\Program Files”に保存する作業は必須ではないが、後のことを考えると作業がしやすくなるでしょう。

STEP
「C:\Program Files」に「ffmpeg」というフォルダがあることを確認する。

確認できたらffmpegのダウンロード作業は完了です。

ダウンロード後の設定

STEP
「システム」画面を表示させる。

※「コントロールパネル」-「システムとセキュリティ」-「システム」
※もしくは「Win + Pause/Break」キーを同時押し。

STEP
「システムの詳細設定」を選択する。

STEP
「詳細設定」タブの「環境変数(N)」を選択する。

STEP
「Path」を選択した状態で「編集(E)」ボタンを選択する。
STEP
「新規(N)]ボタンを押下して先程保存した「C:\Program Files\ffmpeg\bin」フォルダを選択し、「OK」ボタンを選択する。
STEP
基本設定は以上で完了。

動作確認

事前準備に必要となる基本設定は異常ですが、設定がきちんとできているかの確認を念の為行っておきましょう。

STEP
コマンドプロンプトにて、「ffmpeg -version」と入力する。
STEP
下記のような結果になれば設定は無事できている。

ffmpegを使用して、aviファイルを結合させる

作業の想定

「test」というユーザーでログインしており、デスクトップの「movie」というフォルダーの中にある「image01.avi」と「image02.avi」という2つのファイルを結合させる。

ユーザー名、今回作業する動画ファイルの名前とそのファイルが保存されているフォルダーによってこれから実行するコマンドが異なるため、柔軟に変更してくさい。

STEP
デスクトップに「files.txt」というテキストファイルを作成する。
STEP
内容を以下のように記載する。
file 'C:\Users\test\Desktop\movie\Image01.avi' file 'C:\Users\test\Desktop\movie\Image02.avi'
STEP
コマンドプロンプトを開き、下記コマンドを実行しよう。
ffmpeg -safe 0 -f concat -i "C:\Users\test\Desktop\files.txt" -c:v copy -c:a copy -c:s copy -map 0:v -map 0:a -map 0:s? "C:\Users\test\Desktop\output.avi"

このとき、オプションは以下のように適宜変更して指定してください。

  • aviファイルに音声がない場合は上記コマンドから「-map 0:a」を削除する。
  • aviファイルに字幕がない場合は上記コマンドから「-map 0:s?」を削除する。
  • aviファイルに音声・字幕がない場合は上記コマンドから「-map 0:a -map 0:s?」を削除する。※つまり、今回紹介しているコードは音声・字幕がついているaviファイルの例となる。
STEP
デスクトップに「output.avi」というファイルが保存されており、中身がきちんと結合されていることを確認する。

確認できたら作業完了です。

まとめ

ダウンロードから初期設定を考慮すると少々手間がかかりますが、設定さえしてしまえばあとはコマンドの実行のみでかんたんに結合ができます。

定例的に複数動画ファイルの結合作業が発生するという方にはオススメの結合方法です。

※当サイト(tamocolony)では極力最新の情報を掲載するよう努めていますが、掲載内容は最新のものと異なる、もしくは情報自体が誤っている可能性があります。当サイトにて記載している情報について、有用性や正確性、安全性についていかなる保証もするものではありません。
修正の必要や記事に関する質問がある場合は、当サイト問い合わせページよりお知らせいただけると幸いです。

目次