web-dev-qa-db-fra.com

Comment segmenter automatiquement la vidéo en utilisant ffmpeg sans réencodage?

J'ai une vidéo de 2 heures. Je veux faire des sections de 30 minutes mais éviter le ré-encodage. Donc, 2 heures de vidéo en quatre vidéos de 30 minutes. Comment puis-je faire cela en utilisant une seule commande ffmpeg?

J'utilise Ubuntu 16.04 64 bits.

4
Hideki Nishimura

Vous pouvez utiliser le segment muxer :

ffmpeg -i input.mp4 -map 0 -c copy -f segment -segment_time 1800 output_%03d.mp4
  • Dans cet exemple, les fichiers de sortie seront nommés output_000.mp4, output_001.mp4, etc.

  • Les segments peuvent ne pas durer exactement 30 minutes, car ils ne doivent couper que sur les images clés.

5
llogan