サービス・アプリ

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

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

今回紹介するffmpegというソフトを利用すれば、環境さえ整えておけばほんの数行のコマンドでこの作業が可能になる。

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

ffmpegのインストール手順

  1. ffmpegのダウンロードページにアクセス。
  2. 「Download」ボタンをクリックする。
  3. 自分のPCにあったOSを選択する。
    ※本記事ではWindows前提にしているため、Windowsを選択する。
  4. 「Windows EXE Files」より、「Windows builds by Zeranoe」を選択する。
  5. 自分の環境にあったbit等に変更して「Download Build」を選択する。
    ※基本は自動的に選択されるため変更する必要はない。
  6. このままダウンロードすると、”ffmpeg-20200115-0dc0837-win64-static”というzipファイルがダウンロードされるので展開する
    次に展開したフォルダーを”ffmpeg”というフォルダーに名前を変えて「”C:\Program Files”」に保存しよう

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

  7. 「C:\Program Files」に「ffmpeg」というフォルダがあることを確認できたらffmpegのダウンロード作業は完了となる。

ダウンロード後の設定

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

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

  2. 「システムの詳細設定」を選択する。
  3. 「詳細設定」タブの「環境変数(N)」を選択する。
  4. 「Path」を選択した状態で「編集(E)」ボタンを選択する。
  5. 「新規(N)]ボタンを押下して先程保存した「C:\Program Files\ffmpeg\bin」フォルダを選択し、「OK」ボタンを選択する。
  6. 基本設定は以上となるが、設定がきちんとできているかの確認を以下の手順で実施しよう
    1. コマンドプロンプトにて、「ffmpeg -version」と入力する。
    2. 下記のような結果になれば設定は無事できている。

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

作業時の環境

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

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

  1. デスクトップに「files.txt」というテキストファイルを作成する。
  2. 内容を以下のように記載する。
    file 'C:\Users\test\Desktop\movie\Image01.avi'
    file 'C:\Users\test\Desktop\movie\Image02.avi'
  3. コマンドプロンプトを開き、下記コマンドを実行しよう。
    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ファイルの例となる。
  4. デスクトップに「output.avi」というファイルが保存されており、中身がきちんと結合されていることを確認できたら作業完了だ。

まとめ

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

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

https://www.xdomain.ne.jp/

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