2つの*.avi
ファイルがあります。
sequence1.avi
sequence2.avi
コマンドラインまたはGUIを使用してこれら2つのファイルをマージするにはどうすればよいですか?
ffmpeg
必要に応じてコマンドを使用できます(GUIではないため、回答として投稿しません)。
2つの*.avi
ファイルがあります。
sequence1.avi
sequence2.avi
コマンドラインまたはGUIを使用してこれら2つのファイルをマージするにはどうすればよいですか?
ffmpeg
必要に応じてコマンドを使用できます(GUIではないため、回答として投稿しません)。
回答:
これを行う専用ツールがありますavimerge
:
avimerge -o cd.avi -i cd1.avi cd2.avi
インストールされていない場合、トランスコードをインストールします:Avimergeはトランスコードパッケージの一部です:https ://manpages.debian.org/jessie/transcode/avimerge.1.en.html http://manpages.ubuntu.com/manpages/bionic/man1 /avimerge.1.html
Avidemuxは、少なくとも同じ解像度と他のいくつかの制約がある場合は、2つのビデオを貼り付けることができます。「ファイル」メニューの「追加」を使用します。
Transcodeパッケージavimerge
からaviファイルをマージできます:
avimerge -i file1.avi file2.avi -o output.avi
GUIツールではないことは知っていますが、GUIを使用するにはそのスクリプトを使用できます。
#!/bin/bash
file1=`kdialog --getopenfilename ~/ \*.avi`
file2=`kdialog --getopenfilename ~/ \*.avi`
output=`kdialog --getsavefilename ~/ \*.avi`
avimerge -i $file1 $file2 -o $output
これは、使用していますkdialog
、それはKDEユーザーのためですので、GNOMEユーザーはzenityを使うを使用するように変更する必要があります...
そのようなffmpeg concatの使用はどうですか:
ffmpeg -f concat -i \
<(for f in $PWD/*.avi;do echo "file '$f'";done) \
-c copy output.avi
あなたはエラーが出た場合、安全でないファイル名のアドオン-safe 0
の間をconcat
と-i
。
出力としてAVIコンテナ形式に慣れていない場合は、MKVtoolnix GUIからAVIファイルを簡単にロスレスで結合できます。https://forums.plex.tv/t/howto-joining-multi-part-movies-files-with-mkvtoolnix-gui/113211(このリンクの手順は次のとおりです。最初のAVIファイルを追加し、右クリックします>追加> 2番目のファイルを選択し、[開始]をクリックします)。
これは、字幕、mp4ファイルなどでも機能します。また、最新のプレーヤーで再生およびストリーミングするのにより信頼性の高い出力ファイルの利点もあります。