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 21/12/2020, 23:42] – [Ancien Exemple de séquence bash correspondant à l'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> |
| - | ====== | + | ====== |
| - | Script | + | Scripts |
| 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 |
| ==== Script bash correspondant à l' | ==== Script bash correspondant à l' | ||
| + | |||
| + | [[https:// | ||
| <file bash> | <file bash> | ||
| Ligne 31: | Ligne 35: | ||
| # Dépendances : ffmpeg, | # Dépendances : ffmpeg, | ||
| + | # Signale quel programme l'on exécute | ||
| + | # puis la composition du répertoire où le script s' | ||
| + | echo -e " | ||
| + | Composition du répertoire courant :\n | ||
| + | $(ls)" | ||
| + | |||
| + | # Invite de commande pour entrer le fichier vidéo à traiter | ||
| + | echo -n " | ||
| + | read film_a_traiter; | ||
| + | |||
| + | # Message pour informer l' | ||
| + | echo -e "Le fichier vidéo choisi est : \n $film_a_traiter" | ||
| + | # Exemple film_a_traiter=" | ||
| # film_a_traiter=" | # film_a_traiter=" | ||
| - | film_a_traiter=" | ||
| # soustitres_array= (" | # soustitres_array= (" | ||
| Ligne 39: | Ligne 55: | ||
| # metadata_sub=" | # metadata_sub=" | ||
| - | metadata_sub=$(for (( c=0; c< | + | metadata_sub=$(for (( c=0; c< |
| # command1=" | # command1=" | ||
| Ligne 48: | Ligne 64: | ||
| # vobsub_piste=" | # vobsub_piste=" | ||
| - | vobsub_piste=$(for (( c=0; c< | + | vobsub_piste=$(for (( c=0; c< |
| # | # | ||
| Ligne 58: | 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 79: | 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 106: | Ligne 123: | ||
| </ | </ | ||
| - | < | + | < |
| -// map// pour spécifier toutes les pistes à utilisables | -// map// pour spécifier toutes les pistes à utilisables | ||
| Ligne 112: | 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 123: | Ligne 140: | ||
| **[[apt> | **[[apt> | ||
| - | **[[apt> | + | **[[apt> |
| - | **[[apt> | + | **[[apt> |
| **[[apt> | **[[apt> | ||
| Ligne 133: | Ligne 150: | ||
| ===== Script ts2srt | ===== Script ts2srt | ||
| + | |||
| + | <note warning> | ||
| [[https:// | [[https:// | ||
| Ligne 144: | 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 156: | Ligne 175: | ||
| # Date : 26/08/2015 | # Date : 26/08/2015 | ||
| # version : 0.1 | # version : 0.1 | ||
| - | # Mise-à-jour : | + | # Mise-à-jour : |
| # ---------------------------------------------------- | # ---------------------------------------------------- | ||
| Ligne 218: | Ligne 237: | ||
| videoFiles=($( ls *.$extension )); | videoFiles=($( ls *.$extension )); | ||
| cd $courant_directory; | cd $courant_directory; | ||
| - | } | + | } |
