同じショーの2つのパートからなる2つの高品質mp4ファイルがあります。
それらを1つのファイルにマージしたいのですが、通常VirtualDubを使用してファイルをマージします...しかし、mp4をサポートしていないようです。
どのような選択肢がありますか(特に再エンコードを必要としないもの)?
同じショーの2つのパートからなる2つの高品質mp4ファイルがあります。
それらを1つのファイルにマージしたいのですが、通常VirtualDubを使用してファイルをマージします...しかし、mp4をサポートしていないようです。
どのような選択肢がありますか(特に再エンコードを必要としないもの)?
回答:
通常、VirtualDubを使用してファイルをマージしますが、mp4をサポートしていないようです。では、どのような選択肢がありますか?
Avidemux。VirtualDubと同じように、サポートされている形式が多く、組み込みのコーデックとフィルターのみがあります。私は常に好みでそれを使用します。私にとっては、AVC + AAC.MP4ファイル(再コーディングなし)にうまく結合します。
AviDemuxに参加するには:
AViDemuxフォーラムによると、この参加プロセスはロスレスです(http://www.avidemux.org/smf/index.php?topic=9467.0)
ffmpegでこれを行うことができます。
mkfifo temp0 temp1
ffmpeg -i input0.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -y temp0 2> /dev/null & \
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -y temp1 2> /dev/null & \
ffmpeg -f mpegts -i "concat:temp0|temp1" -c copy -absf aac_adtstoasc output.mp4
これは何も再エンコードせず、新しいトランスポートストリームコンテナに配置します。これにより、連結がより簡単になり、連結してMP4に戻ります。output.mp4が既に存在する場合、コマンドは失敗します。上記のバージョンでは、名前付きパイプを使用します。これらをサポートしていないシステムを使用している場合、中間ファイル(Windowsなど)を使用する必要があります。
ffmpeg -i input0.mp4 -c copy -bsf:v h264_mp4toannexb temp0.ts
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb temp1.ts
ffmpeg -i "concat:temp0.ts|temp1.ts" -c copy -bsf:a aac_adtstoasc output.mp4
avconv
代わりにffmpeg
?最初の2つのステップを完了できましたが、最後のオプションがオプションを認識しませんでした-absf
avconv
使用でき、機能しますffmpeg
。
concat demuxerはffmpeg 1.1に追加されました。ffmpegのバージョンが古い場合は、 http ://www.ffmpeg.org/download.html から最新の静的バイナリを入手してください。
mylist.txt
次の形式で連結するすべてのファイルを含むファイルを作成します(ダッシュで始まる行は無視されます)。
# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'
これらは相対パスでも絶対パスでもかまいません。その後、次の方法でファイルをエンコードできます。
ffmpeg -f concat -i mylist.txt -c copy output
このリストファイルは、bash forループを使用して、またはprintfを使用して生成できます。次のいずれかは、作業ディレクトリ内のすべての* .wavを含むリストファイルを生成します。
for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt
ソース:ffmpeg wiki
YAMBとMP4BOXは良いオプションです。
両方をダウンロードして解凍し(インストールは不要で、合計で約5MB)、YAMBで[設定]を選択し、MP4boxのフォルダーパスを設定します。
mp4ファイルを結合するには、[編集]> [クリックして結合をサポート...]を選択します。
SUPER©(Simplified Universal Player Encoder&Renderer)は、以下の追加の出力プロセスを提供します。
サポートされている入力マルチメディアファイルを処理できます。
o Join Format-Identical Files.
o Mux Video & Audio Streams.
o DeMux Extract Streams.
もちろん、MP4はサポートされている形式です。
SUPER©はフリーウェアです。
Matroskaビデオコンテナを使用してみてください。
まず、mkvtoolnixが必要です。それをダウンロードしてインストールしたら、mkvmerge GUIを起動する必要があります(コマンドラインツールが好きな場合を除き、これは私にとっては問題ありません-mkvmergeドキュメントのファイルリンクセクションをご覧ください)。
「追加」をクリックして最初のファイルを追加します。次に、「追加」をクリックして、2番目のファイルを開きます。出力ファイルを設定し、下部の「Start muxing」を押すと、離れます。
コンテナがニーズに適さない場合は、再エンコードするか、他の形式に変換してみてください... MKVは非常に美しいコンテナですが!
システムでそれらを再生したり、コーデックをインストールしたりできる場合、Windowsムービーメーカーは2つのファイルを結合する最も簡単な(そして無料の)方法かもしれません。その後、Virtualdubを使用して別の形式に変換できます。
別のソリューションは Open Video Joinerです。また、トランジション効果も行います。