web-dev-qa-db-ja.com

ターミナルを介して複数のmp4ファイルを単一のビデオにマージします

.mp4ファイルでいっぱいのディレクトリを、ターミナルを介して単一のビデオに連結しようとしています。これを行うことができるが、FFmpegを必要とする(私の知る限り、サポートされなくなった)か、単純に機能しないという方法をたくさん見つけました。これを行うことはまだ可能ですか?もしそうなら、どうすればいいですか?

7
Blunderchips

古いスクリプトの1つで次のbashコマンドを使用しましたが、動作するはずです。

  • すべてのビデオのサイズ、フレーム/秒、コーデックはまったく同じです。
  • メンコーダーがインストールされています
  • コマンドを実行する前に変数$ {FPS}などを指定します。次に例を示します。

    FPS = 24

    videoX = 640

    videoY = 480

コマンドは次のとおりです。

mencoder -really-quiet -ovc lavc -lavcopts vcodec=mjpeg -mf fps=${FPS} -vf scale=${videoX}:${videoY} -o $output_video_file_name video_*.avi

ここでは、「video_001.avi」「video_blah.avi」などのファイルの下に動画があると想定しています。

3
Masoud

パッケージgpacをインストールする

apt install gpac

これには、連結できるユーティリティMP4Boxがあります。

MP4Box [-keepsys] -cat FILE1+FILE2+FILE3 out.mp4

Ubuntu 14.04 LTS ymmv。

4
JdeHaan