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 | ||
| extraire_sous-titres_video [Le 22/12/2020, 00:18] – [Algorithme] alban.f.j.martel | extraire_sous-titres_video [Le 11/09/2022, 12:17] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ====== Extraction des sous-titres d'une vidéo ====== | ====== Extraction des sous-titres d'une vidéo ====== | ||
| Ligne 12: | Ligne 12: | ||
| Inspiré de l' | Inspiré de l' | ||
| + | |||
| + | <note warning> | ||
| * Repérer les canaux de sous-titres d'un fichier vidéo avec ffmpeg | * Repérer les canaux de sous-titres d'un fichier vidéo avec ffmpeg | ||
| Ligne 18: | Ligne 20: | ||
| * convertir fichier .sub et .idx en tiff; | * convertir fichier .sub et .idx en tiff; | ||
| * reconnaissance de caractère de chaque tiff avec cunéiform | * reconnaissance de caractère de chaque tiff avec cunéiform | ||
| - | * création d'un fichier srt | + | * création d'un fichier srt |
| - | <note warning> | ||
| ==== Script bash correspondant à l' | ==== Script bash correspondant à l' | ||
| + | |||
| + | [[https:// | ||
| <file bash> | <file bash> | ||
| Ligne 32: | Ligne 35: | ||
| # Dépendances : ffmpeg, | # Dépendances : ffmpeg, | ||
| - | # Signale quel programme l'on exécute | + | # Signale quel programme l'on exécute |
| # puis la composition du répertoire où le script s' | # puis la composition du répertoire où le script s' | ||
| echo -e " | echo -e " | ||
| Ligne 40: | Ligne 43: | ||
| # Invite de commande pour entrer le fichier vidéo à traiter | # Invite de commande pour entrer le fichier vidéo à traiter | ||
| echo -n " | echo -n " | ||
| - | read fichier_a_traiter; | + | read film_a_traiter; |
| # Message pour informer l' | # Message pour informer l' | ||
| - | echo -e "Le fichier vidéo choisi est : \n $fichier_a_traiter\n"Le fichier vidéo choisi est : | + | echo -e "Le fichier vidéo choisi est : \n $film_a_traiter" |
| # Exemple film_a_traiter=" | # Exemple film_a_traiter=" | ||
| Ligne 52: | Ligne 55: | ||
| # metadata_sub=" | # metadata_sub=" | ||
| - | metadata_sub=$(for (( c=0; c< | + | metadata_sub=$(for (( c=0; c< |
| # command1=" | # command1=" | ||
| Ligne 61: | Ligne 64: | ||
| # vobsub_piste=" | # vobsub_piste=" | ||
| - | vobsub_piste=$(for (( c=0; c< | + | vobsub_piste=$(for (( c=0; c< |
| # | # | ||
| Ligne 71: | Ligne 74: | ||
| # Exécution Roc des fichiers de sous-titres | # Exécution Roc des fichiers de sous-titres | ||
| #vobsub2srt 0_; vobsub2srt 1_;" | #vobsub2srt 0_; vobsub2srt 1_;" | ||
| - | for (( c=0; c< | + | for (( c=0; c< |
| do | do | ||
| | | ||
| done | done | ||
| + | exit 0; | ||
| </ | </ | ||
| Ligne 92: | Ligne 96: | ||
| </ | </ | ||
| - | ==== Exemple de conversion de fichier TS en MKV avec FFMPEG | + | ==== Exemple de conversion de fichier TS en MKV avec FFMPEG |
| La commande suivante permet d' | La commande suivante permet d' | ||
| Ligne 119: | Ligne 123: | ||
| </ | </ | ||
| - | < | + | < |
| -// map// pour spécifier toutes les pistes à utilisables | -// map// pour spécifier toutes les pistes à utilisables | ||
| Ligne 125: | Ligne 129: | ||
| //-acodec// suivi de // | //-acodec// suivi de // | ||
| - | //-vcodec// suivi de //copy// pour le traitement de la piste vidéo | + | //-vcodec// suivi de //copy// pour le traitement de la piste vidéo |
| // | // | ||
| - | -scodec// suivi de //dvdsub// pour le traitement des sous-titres | + | -scodec// suivi de //dvdsub// pour le traitement des sous-titres |
| </ | </ | ||
| Ligne 136: | Ligne 140: | ||
| **[[apt> | **[[apt> | ||
| - | **[[apt> | + | **[[apt> |
| - | **[[apt> | + | **[[apt> |
| **[[apt> | **[[apt> | ||
| Ligne 159: | Ligne 163: | ||
| # Courriel : albanmartel(POINT)developpeur(AT)gmail(POINT)com | # Courriel : albanmartel(POINT)developpeur(AT)gmail(POINT)com | ||
| # Utilisant comme base de travail le script de beguam | # Utilisant comme base de travail le script de beguam | ||
| - | # http:// | + | # https:// |
| # License : GNU GPL | # License : GNU GPL | ||
| # Ce script permet d' | # Ce script permet d' | ||
| # | # | ||
| - | # Depends : | + | # Depends : |
| # ffmpeg est une collection de logiciels libres destinés au traitement de flux audio ou vidéo | # ffmpeg est une collection de logiciels libres destinés au traitement de flux audio ou vidéo | ||
| - | # mkvToolnix (interface graphique pour mkvmerge) est un ensemble d' | + | # mkvToolnix (interface graphique pour mkvmerge) est un ensemble d' |
| # cuneiform - Système de reconnaissance optique de caractères multi-langue | # cuneiform - Système de reconnaissance optique de caractères multi-langue | ||
| # ogmrip - Application pour extraire et encoder des DVDs | # ogmrip - Application pour extraire et encoder des DVDs | ||
| Ligne 171: | Ligne 175: | ||
| # Date : 26/08/2015 | # Date : 26/08/2015 | ||
| # version : 0.1 | # version : 0.1 | ||
| - | # Mise-à-jour : | + | # Mise-à-jour : |
| # ---------------------------------------------------- | # ---------------------------------------------------- | ||
| Ligne 233: | Ligne 237: | ||
| videoFiles=($( ls *.$extension )); | videoFiles=($( ls *.$extension )); | ||
| cd $courant_directory; | cd $courant_directory; | ||
| - | } | + | } |
