ffmpeg
                Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| ffmpeg [2022/04/29 21:04] – 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' | ||
| + | |||
