Ce qu'elle fait
Prend une vidéo source et produit un montage vertical (9:16) avec des sous-titres incrustés. La sortie est un fichier unique H.264/AAC prêt pour les plateformes de courtes vidéos.
Prérequis
ffmpegetffprobedans lePATH- Accès en lecture à
~/workspace/input - Accès en écriture à
~/workspace/output
Vérification de l'environnement
Exécutez ceci avant toute autre chose :
command -v ffmpeg && command -v ffprobe
Si l'un des deux manque, arrêtez-vous et signalez : MISSING_DEP: ffmpeg. N'essayez pas d'utiliser un encodeur de remplacement.
Étapes
-
Confirmer que la source existe :
test -f ~/workspace/input/source.mp4Si elle n'existe pas, signalez
MISSING_INPUT: ~/workspace/input/source.mp4. -
Sonder les dimensions avant de toucher au fichier :
ffprobe -v error -select_streams v:0 -show_entries stream=width,height \ -of csv=p=0 ~/workspace/input/source.mp4 -
S'assurer que le répertoire de sortie existe :
mkdir -p ~/workspace/output -
Exécuter la découpe :
bash scripts/cut.sh ~/workspace/input/source.mp4 ~/workspace/output/final.mp4 -
Confirmer que le résultat est un fichier réel et signaler son chemin et sa taille :
ls -lh ~/workspace/output/final.mp4
Ne jamais supposer
- Ne jamais supposer que l'entrée est déjà en 9:16 — toujours sonder d'abord.
- Ne jamais supposer que
~/workspace/outputexiste —mkdir -ple crée. - Ne jamais écraser une sortie existante sans confirmer avec l'utilisateur d'abord.
- Ne jamais supposer que la source a une piste audio — vérifiez avec
ffprobe -select_streams a -show_entries stream=codec_type -of csv=p=0.
Sortie
~/workspace/output/final.mp4 — H.264, 1080x1920, audio AAC, -crf 20.
Gestion des erreurs
ffprobeéchoue → le fichier n'est pas une vidéo valide. SignalezBAD_INPUT.cut.shse termine avec un code non nul → affichez son stderr textuellement. Ne réessayez pas aveuglément.- La sortie fait 0 octet → signalez
EMPTY_OUTPUTet arrêtez-vous.