2 points par GN⁺ 2025-12-28 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Outil CLI basé sur Node.js conçu pour exécuter des commandes ffmpeg en anglais courant, permettant d’éditer des vidéos avec des phrases simples sans options complexes
  • Si l’on saisit une commande sous forme de phrase comme ff convert video.mp4 to gif, elle est automatiquement convertie en commande ffmpeg puis exécutée
  • Prend en charge la conversion de format, la compression, le découpage, l’extraction audio, le redimensionnement, le réglage de vitesse, la rotation, la fusion, etc.
  • Avec l’option --dry-run, il est possible de prévisualiser la commande ffmpeg sans l’exécuter réellement
  • Fonctionne rapidement hors ligne, sans connexion Internet ni IA, et peut être utilisé avec Node.js 16 ou plus dans un environnement où ffmpeg est installé

Présentation

  • ezff est un wrapper en anglais courant conçu pour rendre ffmpeg plus facile à utiliser
    • L’utilisateur peut saisir des commandes en langage naturel sans avoir à mémoriser les drapeaux complexes de ffmpeg ni son manuel
    • Exemple : ff convert video.mp4 to gif → génère automatiquement une commande ffmpeg et l’exécute
  • Node.js 16 ou plus et ffmpeg installé sont nécessaires, et l’installation peut se faire via npm avec npm install -g ezff

Fonctionnalités principales

  • Mode d’invite interactif
    • Si l’on saisit simplement la commande ff, l’outil demande successivement le chemin du fichier, le type d’opération, le format de sortie, etc.
    • Exemple :
      ? File path: video.mp4  
      ? What do you want to do? › Convert format  
      ? Convert to: › GIF  
      
    • Une fois les choix effectués, la commande ffmpeg est générée et exécutée automatiquement
  • Mode de saisie directe des commandes
    • L’utilisateur peut saisir l’opération souhaitée sur une seule ligne
    • Exemples :
      • ff convert video.mp4 to mp3
      • ff compress video.mp4 to 10mb
      • ff trim video.mp4 from 0:30 to 1:00
      • ff resize video.mp4 to 1280x720
      • ff speed up video.mp4 by 2x

Liste des opérations prises en charge

  • Conversion (Convert) : changement de format (mp4 → gif, mp4 → mp3)
  • Compression (Compress) : définition d’une limite de taille de fichier (10mb, etc.)
  • Découpage (Trim) : extraction d’un segment précis (from 0:30 to 1:00)
  • Extraction audio (Extract audio) : séparation de l’audio seul depuis une vidéo
  • Redimensionnement (Resize/Scale) : changement de résolution (1280x720, 720p)
  • Réglage de vitesse (Speed up / Slow down) : modification de la vitesse de lecture (2x)
  • Inversion (Reverse), Muet (Mute), Rotation (Rotate), Retournement (Flip), Extraction de miniature (Thumbnail), Fusion (Merge), Niveaux de gris (Grayscale), Réduction du bruit (Denoise), Stabilisation vidéo (Stabilize), etc.

Prévisualisation de commande et sortie

  • Avec l’option --dry-run, il est possible d’afficher uniquement la commande ffmpeg sans l’exécuter
    • Exemple :
      ff convert video.mp4 to gif --dry-run  
      → ffmpeg -i video.mp4 -vf fps=15,scale=480:-1:flags=lanczos -loop 0 -y video_output.gif
      
  • Le fichier résultant est enregistré dans le même dossier que l’original avec le suffixe _output (video_output.gif)

Fonctionnement interne

  • Le Parser analyse la phrase saisie pour en extraire l’action, le fichier et les options (taille, etc.)
  • Le Builder mappe ensuite ces informations vers une commande ffmpeg
  • ffmpeg exécute la commande réelle
  • L’ensemble du processus fonctionne hors ligne, sur la base d’un appariement de motifs, sans IA ni appel d’API

Installation et environnement

  • Node.js 16 ou plus requis
  • ffmpeg doit être installé dans le PATH du système
    • macOS: brew install ffmpeg
    • Ubuntu/Debian: sudo apt install ffmpeg
    • Windows: choco install ffmpeg
  • Publié sous licence MIT, avec les Pull Requests bienvenues

Résumé

  • ezff est un outil CLI simple qui supprime la difficulté d’apprentissage des commandes ffmpeg
  • Il permet d’automatiser le montage vidéo avec une simple saisie en anglais courant
  • Avec son fonctionnement hors ligne, sa rapidité d’exécution et ses nombreuses fonctionnalités, c’est un outil utile aussi bien pour les développeurs que pour les débutants en montage vidéo

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.