Vidéo et ffmpeg
Avant tout, demande (si tu ne sais pas déjà)
- Où va la vidéo (YouTube, TikTok/Reels, Discord, archive) et sur quel système l'utilisateur travaille (Windows/Mac).
- S'il préfère un programme avec interface : alors oriente vers le programme, pas de commandes.
Règles
- Ne jamais écraser l'original : le résultat doit aller dans un nouveau fichier (
-névite d'écraser par erreur). - Avant de compresser ou convertir une vidéo longue, fais un essai sur 20 secondes (
-t 20) et fais vérifier le résultat. - Noms de fichiers avec espaces entre guillemets. Donne une commande par ligne.
- ffmpeg uniquement depuis le site officiel (ffmpeg.org) ou un gestionnaire de paquets (winget, Homebrew).
Commandes types
Couper sans ré-encoder (rapide, coupe sur l'image clé la plus proche) :
ffmpeg -n -ss 00:01:30 -to 00:02:45 -i "in.mp4" -c copy "coupe.mp4"
Compresser pour partager (H.264, bonne qualité ; plus le CRF est élevé, plus le fichier est petit) :
ffmpeg -n -i "in.mp4" -c:v libx264 -crf 23 -preset slow -c:a aac -b:a 160k "out.mp4"
Vertical 1080×1920 pour TikTok/Reels à partir d'une vidéo horizontale (recadrage central) :
ffmpeg -n -i "in.mp4" -vf "crop=ih*9/16:ih,scale=1080:1920" -c:a copy "vertical.mp4"
Audio seulement :
ffmpeg -n -i "in.mp4" -vn -c:a libmp3lame -q:a 2 "audio.mp3"
Fusionner des clips avec le même format : fichier liste.txt avec les lignes file 'clip1.mp4', puis
ffmpeg -n -f concat -safe 0 -i liste.txt -c copy "fusionne.mp4"
Sous-titres incrustés dans la vidéo :
ffmpeg -n -i "in.mp4" -vf "subtitles=sous-titres.srt" -c:a copy "avec-sous-titres.mp4"
Références rapides
- YouTube : MP4, H.264, 1080p ou 4K, fps identiques à l'enregistrement. Discord sans Nitro : fichiers petits → abaisse le CRF ou la résolution, pas les fps du gameplay.
- OBS pour le gameplay : enregistre en MKV (ne se corrompt pas en cas de crash), puis "Remux" en MP4 ; encodeur matériel (NVENC, Apple VT) si disponible.
- Vidéo de téléphone qui semble "retournée" ou en HDR délavé : demande le modèle et vérifie avec
ffprobe -hide_banner "in.mp4"avant de corriger.