web-dev-qa-db-fra.com

Fusionnez plusieurs fichiers mp4 en une seule vidéo via le terminal

J'essaie de concaténer un répertoire plein de fichiers .mp4 dans une seule vidéo via le terminal. J'ai trouvé de nombreuses méthodes qui permettent de le faire mais qui nécessitent soit FFmpeg (qui, à ma connaissance, n'est plus pris en charge) ou simples, mais qui ne fonctionnent pas. Est-il encore possible de le faire et si oui, comment pourrais-je m'y prendre?

7
Blunderchips

J'ai utilisé la commande bash suivante dans l'un de mes anciens scripts, et je suis sûr que cela fonctionne, à condition

  • toutes les vidéos ont la même taille, nombre d'images par seconde et codec.
  • vous avez installé mencoder
  • vous spécifiez les variables $ {FPS} etc. avant d'exécuter la commande, par exemple:

    FPS = 24

    videoX = 640

    videoY = 480

Voici la commande:

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

Ici, je suppose que vous avez vos vidéos sous les fichiers "video_001.avi" "video_blah.avi" etc.

3
Masoud

Installer le paquet gpac

apt install gpac

Cela a un utilitaire MP4Box qui peut concaténer:

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

Ubuntu 14.04 LTS ymmv.

4
JdeHaan