Retour au blog
Technique
2026-01-23
4 min de lecture

Custom Scripts pour Post-Production Batch : Renommer, Formater, Optimiser 100 Vidéos en Batch

Python + FFmpeg = pipeline automatisé. Renommage intelligent, sous-titres batch, compression multi-plateforme. 100 vidéos traitées sans intervention humaine.

Dès que tu manipules des dizaines ou des centaines de vidéos par semaine, le clic-clic manuel dans un logiciel de montage devient un goulet d'étranglement.

La combinaison Python + FFmpeg te permet de construire un pipeline de batch video processing qui renomme, reformate, sous-titre, redimensionne et compresse tes fichiers sans intervention humaine.


Renommer tes Fichiers pour le Multi-Plateforme 📁

Le Problème

Des fichiers nommés VID_20260123_142305.mp4 ne te disent rien sur :

  • La plateforme cible
  • Le contenu
  • La date de publication

La Solution : Convention de Nommage Intelligente

Un premier niveau d'automatisation consiste à imposer une convention de nommage logique :

Intégrer la plateforme cible, un timestamp et un slug lisible.

L'Architecture Python

En Python, tu peux :

Étape 1 : Parcourir un dossier source

Étape 2 : Lire un CSV ou une table

Lire un CSV ou une table (Airtable, Notion) contenant les métadonnées :

  • Plateforme
  • Titre
  • Date de publication

Étape 3 : Renommer selon le pattern

Renommer chaque fichier sous la forme :

  • TIKTOK_2026-01-23_my-hook-title.mp4
  • YT_SHORTS_2026-01-23_topic-keyword.mp4

Le Code

import os
import csv
from pathlib import Path

def rename_videos_from_csv(source_dir, csv_path):
    """
    Renomme les vidéos selon les métadonnées d'un CSV.
    CSV format: filename,platform,slug,date
    """
    with open(csv_path, 'r') as f:
        reader = csv.DictReader(f)
        for row in reader:
            old_path = Path(source_dir) / row['filename']
            new_name = f"{row['platform']}_{row['date']}_{row['slug']}.mp4"
            new_path = Path(source_dir) / new_name
            
            if old_path.exists():
                old_path.rename(new_path)
                print(f"✓ Renamed: {old_path.name}{new_path.name}")

L'Impact

Ce simple renommage aligne ton filesystem sur ta stratégie éditoriale et facilite la suite du pipeline :

  • Filtrer par préfixe pour chaque plateforme
  • Archiver par date
  • Automatiser l'upload

💡 Astuce de Pro

Ajoute un hash MD5 dans le nom de fichier pour détecter les doublons.

Ça évite de retraiter la même vidéo deux fois si elle est déjà dans le pipeline.


Ajouter des Captions en Batch 📝

Le Problème

Ajouter manuellement des sous-titres à 100 vidéos = 100 heures de travail.

La Solution Automatisée

La génération et l'injection de sous-titres en batch.

Les Deux Approches

Approche 1 : OCR ou Speech-to-Text

Via un service externe pour produire des fichiers de sous-titres (SRT, VTT).

Approche 2 : Ajout direct dans la vidéo

Avec FFmpeg, en brûlant le texte dans l'image ou en ajoutant une piste de sous-titres séparée.

Le Pipeline Complet

Un script Python peut :

Étape 1 : Transcription

Envoyer chaque fichier audio/vidéo à un service de transcription.

Étape 2 : Récupération du SRT

Récupérer le SRT généré.

Étape 3 : Intégration avec FFmpeg

Appeler FFmpeg en ligne de commande pour intégrer les sous-titres, en respectant la résolution et le format cible.

Le Code

import subprocess

def burn_subtitles(video_path, srt_path, output_path):
    """
    Brûle les sous-titres dans la vidéo avec FFmpeg.
    """
    cmd = [
        'ffmpeg',
        '-i', video_path,
        '-vf', f"subtitles={srt_path}:force_style='FontSize=24,PrimaryColour=&HFFFFFF&'",
        '-c:a', 'copy',
        output_path
    ]
    subprocess.run(cmd, check=True)
    print(f"✓ Subtitles burned: {output_path}")

Le Résultat

Tu obtiens un lot de vidéos prêtes pour TikTok, Reels ou Shorts avec des captions intégrées, sans passer par un éditeur manuel pour chacune.

⚠️ Attention

Brûler les sous-titres dans la vidéo = irréversible.

Garde toujours une copie de la vidéo sans sous-titres pour pouvoir ajuster le style ou la langue plus tard.


Sur le même sujet : Technique

Arrête de scroller, commence à scaler.

Viral Manager surveille la viralité Instagram & TikTok toutes les 6h, génère tes blueprints de contenu et assigne les tâches à tes créatrices — tout en un.

Essayer gratuitement 7 jours Sans carte bancaire sur le plan gratuit.
Viral Manager — détection de viralité

Redimensionner et Compresser pour TikTok, Reels, Shorts 📱

Le Contexte

Les trois plateformes principales partagent un même format vertical (9:16), mais les contraintes de poids et de codec restent cruciales pour :

  • La vitesse d'upload
  • La fluidité de lecture

FFmpeg est conçu pour ce type de traitement à grande échelle.

Les Profils de Compression

Tu peux configurer une série de profils :

Profil Vertical 9:16

scale=1080:1920 avec recadrage si nécessaire, pour TikTok, Reels, Shorts.

Profil Compression Social

Bitrate vidéo ajusté (par exemple ~4–8 Mbps selon la durée), codec H.264 et audio AAC pour trouver le bon compromis entre qualité et vitesse d'upload.

Le Pipeline Batch

Côté script, une simple boucle Python peut :

Étape 1 : Parcourir tous les .mp4 d'un dossier

Étape 2 : Appliquer la commande FFmpeg

Appliquer la commande FFmpeg correspondante à chaque profil, en générant des fichiers suffixés :

  • _tiktok.mp4
  • _reels.mp4
  • _shorts.mp4

Le Code

def process_vertical_video(input_path, output_path, bitrate='6M'):
    """
    Redimensionne en 9:16 et compresse pour les réseaux sociaux.
    """
    cmd = [
        'ffmpeg',
        '-i', input_path,
        '-vf', 'scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920',
        '-c:v', 'libx264',
        '-b:v', bitrate,
        '-c:a', 'aac',
        '-b:a', '128k',
        '-movflags', '+faststart',
        output_path
    ]
    subprocess.run(cmd, check=True)
    print(f"✓ Processed: {output_path}")

# Batch processing
source_dir = Path('./raw_videos')
output_dir = Path('./processed_videos')
output_dir.mkdir(exist_ok=True)

for video in source_dir.glob('*.mp4'):
    output_path = output_dir / f"{video.stem}_vertical.mp4"
    process_vertical_video(str(video), str(output_path))

💡 Astuce de Pro

Utilise le flag -movflags +faststart pour optimiser le streaming.

Ça permet à la vidéo de commencer à jouer avant d'être complètement téléchargée. Crucial pour l'expérience utilisateur sur mobile.


Conclusion : De l'Artisanat à l'Usine Automatisée

En combinant ces opérations — renommage, sous-titres, resize, compression — dans un seul script, tu passes d'un flux artisanal à une vraie usine de post-production automatisée.

La différence entre un créateur qui scale et un créateur qui stagne ?

L'automatisation de la post-production.

Agis.

Passe à l'action

Ton agence mérite mieux que des spreadsheets.

Rejoins les agences OFM qui utilisent Viral Manager pour détecter les formats viraux avant la concurrence, briefer leurs VAs en 5 min et publier sans shadowban.

Viral Manager — blueprint de contenu

Starter · Scale · Empire — 7 jours gratuits, annulation en 1 clic.

Questions fréquentes

Comment automatiser la post-production vidéo ?+

La combinaison de Python et FFmpeg permet de créer un pipeline de traitement par lots. Cela automatise le renommage, le reformatage, l'ajout de sous-titres, le redimensionnement et la compression de dizaines ou centaines de vidéos sans intervention humaine, économisant un temps considérable.

Pourquoi utiliser Python et FFmpeg pour le traitement vidéo ?+

Python fournit la logique de script pour automatiser des tâches comme la lecture de métadonnées depuis un CSV ou Airtable et la boucle sur les fichiers. FFmpeg est l'outil puissant en ligne de commande qui gère la manipulation vidéo elle-même, comme le redimensionnement à 1080:1920 pour le format 9:16 ou l'intégration de sous-titres. Ensemble, ils transforment les clics manuels en un flux de travail automatisé.

Comment renommer automatiquement des fichiers vidéo pour différentes plateformes ?+

Grâce à un script Python, vous pouvez analyser des métadonnées (plateforme, titre, date) issues d'un CSV ou d'une base de données comme Airtable. Le script renomme ensuite les fichiers selon une convention logique, par exemple `TIKTOK_2026-01-23_mon-titre-accrocheur.mp4`, alignant ainsi votre système de fichiers avec votre stratégie éditoriale et facilitant le filtrage ultérieur.

Quels sont les avantages du sous-titrage par lots pour les vidéos ?+

L'automatisation de l'ajout de sous-titres peut économiser des centaines d'heures, surtout pour de gros volumes comme 100 vidéos. Un script Python peut envoyer les vidéos à un service de transcription, récupérer les fichiers SRT générés, puis utiliser FFmpeg pour intégrer ces légendes directement dans la vidéo pour des plateformes telles que TikTok ou Reels.

Comment Viral Manager utilise l'automatisation pour les agences OFM ?+

Viral Manager aide les agences OFM à implémenter ces techniques d'automatisation avancées pour la post-production vidéo. En adoptant des scripts Python et FFmpeg, les agences peuvent passer d'un flux de travail artisanal à une véritable usine automatisée, traitant des dizaines ou des centaines de vidéos par semaine pour étendre leur création de contenu et maximiser leur portée sur les plateformes.

Peut-on optimiser la compression vidéo pour TikTok, Reels et Shorts de manière automatique ?+

Oui, FFmpeg permet de configurer des profils de compression spécifiques pour les formats verticaux (9:16) comme TikTok, Reels et Shorts. Un script Python peut parcourir vos vidéos brutes, appliquer des commandes pour redimensionner à 1080:1920 et ajuster le débit binaire (par exemple, 4-8 Mbps avec H.264/AAC), générant ainsi efficacement des fichiers de sortie spécifiques à chaque plateforme.

Viral Manager

Mis à jour 2026-05-12 · 4 min de lecture

Partager l'article
Lien copié !