9 points par GN⁺ 2025-01-15 | 1 commentaires | Partager sur WhatsApp
  • FFmpeg By Example est un site de documentation qui présente différentes façons d’utiliser FFmpeg
    • Il est possible d’y contribuer si vous avez une bonne idée à partager avec la communauté

Afficher un fichier texte sur STDOUT

  • Explication de la méthode pour afficher un fichier texte sur STDOUT à l’aide de la commande ffmpeg

Tous les exemples

  • Extraire plusieurs clips vidéo comme une seule entrée

    • Tags : #cut #multiple-outputs
  • Lister tous les encodeurs audio/vidéo pris en charge par FFmpeg

    • Tags : #metadata #no-video
  • Analyser les frames vidéo, les timecodes et les métadonnées avec le filtre Showinfo

    • Tags : #showinfo #metadata #frames
  • Utiliser "Drawtext" et "Drawbox" avec un manifeste "Sendcmd"

    • Tags : #sendcmd #drawtext #overlay
  • Extraire les keyframes brutes et les non-keyframes d’une vidéo

    • Tags : #video-extract
  • Afficher un canal de données sur STDOUT

    • Tags : #no-video #metadata
  • Découper un fichier audio à l’échantillon près avec Atrim

    • Tags : #mp3
  • Extraire X frames en fichiers JPG à un instant précis

    • Tags : #extract-thumbnails #video-extract
  • Générer une vidéo en répétant des images à une fréquence d’images donnée

    • Tags : #gif #meme
  • Créer un effet de mouvement de caméra irrégulier avec le filtre Crop

    • Tags : #testsrc #camera #crop
  • Réalisé par Gariany et la communauté Discord FFmpeg

1 commentaires

 
GN⁺ 2025-01-15
Commentaires sur Hacker News
  • En utilisant ffmpeg, il a été possible de faire rédiger les commandes par Chat GPT, ce qui a évité la corvée de chercher sur Stack Overflow

  • Il faudrait une liste « best of HNN » pour retrouver facilement des sites utiles liés à ffmpeg

  • Il est prévu de partager une méthode pour convertir des cassettes vidéo familiales numérisées en clips via la détection de scènes

    • Cela peut mal fonctionner à cause des flashes de caméra ou des secousses, donc il faut définir des fichiers de début et de fin puis fusionner avec ffmpeg
    • Après une mise à jour de Mac, de meilleures performances ont été obtenues sans -c:v h264_videotoolbox
    • Sous Windows, le flag -c:v h264_nvenc est utilisé avec un GPU Nvidia
    • On se demande pourquoi ffmpeg ne le détecte pas automatiquement
    • Une version de ffmpeg installée sans accélération GPU a été trouvée, ce qui a permis de réduire les coûts des serveurs cloud
  • La CLI de ffmpeg suit une logique particulière et dépend de l’ordre

    • Des expérimentations sont en cours pour stocker de la vidéo brute depuis une caméra vidéo
    • ffmpeg-python est utilisé pour construire les commandes, et les performances sont optimisées en limitant le nombre de threads
    • Une meilleure méthode d’encodage YUV sans perte est recherchée
  • Comme la syntaxe de ffmpeg est difficile à retenir, un LLM est utilisé pour obtenir les commandes nécessaires

    • Des outils comme MegaCLI étaient eux aussi difficiles à utiliser
  • GStreamer a des commandes et une documentation plus faciles à comprendre que ffmpeg

    • GStreamer est utilisé pour effectuer des traitements vidéo intensifs
  • ffmpeg donne l’impression d’une application GUI forcée dans un format TUI

    • Un framework d’encodage AV1 est nécessaire
  • On pense que la documentation devrait être écrite non pas pour les humains mais pour les LLM

    • Toutes les informations devraient être empaquetées dans un seul gros fichier texte afin de pouvoir l’attacher à un LLM
  • Le site « X by Example » plaît, mais pour des outils comme ffmpeg qu’on n’utilise pas souvent, il est difficile de retenir la syntaxe

    • Il est plus efficace d’utiliser un LLM pour trouver plus rapidement des solutions