ffmpeg
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
ffmpeg [2013/11/11 11:11] – créée luc | ffmpeg [2025/04/22 19:00] (Version actuelle) – luc | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== FFMPEG ====== | ||
+ | |||
+ | FFMPEG = STREAM (audio ou video) | ||
+ | |||
+ | ffmpeg est fait pour gérer des streams, des flux audio et/ou video. Regarder du côté d' | ||
+ | |||
+ | Cet outil est efficace car autonome : il ne nécessite pas d' | ||
+ | '' | ||
+ | |||
+ | Ce chapitre recense qques lignes de commandes qui me sont utiles, mais juste avant, en qques mots comment ça marche : | ||
+ | |||
+ | ===== ligne de commande typique ===== | ||
+ | |||
+ | <code bash> | ||
+ | parmis les options intéressantes, | ||
+ | <code bash> | ||
+ | # input, output | ||
+ | -r fps # règle le taux de rafraichissement de la vidéo | ||
+ | -s 1280x720 # règle la définition de la vidéo | ||
+ | # output | ||
+ | -c:v h264 # règle le codec de la vidéo de sortie | ||
+ | -b:v 8M # règle le bitrate de la vidéo de sortie | ||
+ | </ | ||
+ | |||
+ | ===== Extraire une piste audio ===== | ||
+ | On souhaite extraire la piste audio sans l' | ||
+ | <code bash> | ||
+ | # quel est le format du stream ? | ||
+ | ffmpeg -i < | ||
+ | # note : l' | ||
+ | # ... | ||
+ | # Duration: 00: | ||
+ | # Stream # | ||
+ | # Metadata: | ||
+ | # creation_time | ||
+ | # ... | ||
+ | # Stream # | ||
+ | # ... | ||
+ | # Le stream 0:1 correspond donc à notre audio, et le format est aac / mp4 | ||
+ | |||
+ | # Extraire le stream audio | ||
+ | ffmpeg -i < | ||
+ | |||
+ | # -acodec codec force audio codec (' | ||
+ | </ | ||
+ | |||
+ | ===== Time lapse ===== | ||
+ | |||
+ | Mon activité (astro)photographique m'a amené à effectuer des timelapse. Ne voulant pas utiliser l' | ||
+ | |||
+ | ==== Préparation ==== | ||
+ | |||
+ | A l'aide de son logiciel de développement de raw favori, on exporte l' | ||
+ | |||
+ | ==== Mes lignes de commandes ==== | ||
+ | |||
+ | <code bash> | ||
+ | # vidéo en HD pour regarder chez soi | ||
+ | D: | ||
+ | |||
+ | # vidéo en HD pour le web (chrome - webm/VP8) | ||
+ | D: | ||
+ | |||
+ | # vidéo en HD pour le web (IE - mp4/h264) | ||
+ | D: | ||
+ | |||
+ | # vidéo en SD pour le web (IE - mp4/h264) | ||
+ | D: | ||
+ | </ | ||
+ | |||
+ | ===== Filtres vidéos ===== | ||
+ | On peut traiter la qualité d' | ||
+ | |||
+ | Les filtres sont invoqués avec l' | ||
+ | |||
+ | Quelques filtres que j'ai utilisés: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | <code bash> | ||
+ | # Exemples | ||
+ | |||
+ | # correction d' | ||
+ | ffmpeg | ||
+ | |||
+ | # correction d'expo + hflip | ||
+ | ffmpeg | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Streaming live avec ffmpeg ===== | ||
+ | |||
+ | Cas d' | ||
+ | |||