lav-outils/podcasts
Frédéric Couchet a6c588d481 Ajout de la génération des fichiers .size (taille du fichier podcast) et .duration
(durée du fichier podcast). Ces fichiers sont nécessaires pour le script
d'import des fichiers JSON permettant de faciliter la création de la page
consacrée à l'émission sur le nouveau site libreavous.org.
2021-09-27 09:14:05 +02:00
..
config Emission Libre à vous ! du 14 septembre 2021 2021-09-23 10:13:59 +02:00
images Nouvelle version de l'image 2019-11-14 15:54:59 +01:00
scripts Ajout de la génération des fichiers .size (taille du fichier podcast) et .duration 2021-09-27 09:14:05 +02:00
README Merge branch 'dev-mp3' 2019-05-30 03:33:56 +02:00

= Documentation à lire si besoin =

https://wiki.april.org/w/Proc%C3%A9dure_pour_le_traitement_des_podcasts_de_Libre_%C3%A0_vous_!

= Logiciels à installer pour le traitement des podcasts =

# apt install mediainfo

# apt install eyed3

= Récupérer et traiter le podcast Cause Commune =

- Récupérer le fichier MP3 depuis la page consacrée à l'émission sur https://cause-commune.fm/shows/libre-a-vous/

- Convertir le fichier au format OGG et réduire le bitrate (exemple
  avec l'émission du 21 mai 2019), le nom du fichier OGG doit être au
  format libre-a-vous-AAAAMMJJ.ogg (AAAA pour l'année en chiffres, MM
  pour le mois en chiffres, JJ en chiffres pour le jour de diffusion
  de l'émission) :

 # wget https://cause-commune.fm/podcast-download/10835/modeles-dorganisation-dentreprises-transcriptions-partager-est-bon.mp3

 # ffmpeg -i modeles-dorganisation-dentreprises-transcriptions-partager-est-bon.mp3 -ab 192k -vn libre-a-vous-20190521.ogg

L'option -vn est utile car elle permet d'éviter d'avoir un fichier de
sortie ayant un format Theora. Attention, elle doit être après le
fichier qui est en paramètre de l'option -i et pas avant sinon cela ne
fonctionne pas.

= Comment découper l'enregistrement en podcasts =

* Se positionner dans le dossier contenant l'enregistrement, FFmpeg, le dépot d'outils :
root@raspberrypi:~/lav-outils# ls -l ~/libreavous/
total 357004
drwxr-xr-x 19 root root     4096 janv.  7 11:47 FFmpeg
drwxr-xr-x  5 root root     4096 janv. 16 11:53 lav-outils
-rw-r--r--  1 root root 90081558 janv. 15 17:54 libre-a-vous-20190108.ogg

* Regarder le programme de l'émission et chercher les timestamp de début et de fin des différents podcast

* Décider d'un nom court, qui sera utilisé pour le fichier de podcast

* Écrire la conf json en s'inspirant de example.json (mettre à jour la date), et ne pas hésiter à mettre des centièmes de secondes, par exemple :

{
        "short_date"    : "20190108",
        "long_date"     : "8 janvier 2019",
        "ffmpeg_bin"    : "./FFmpeg/ffmpeg",
        "chapters"      : [
                {
                        "start_timestamp"       : "0:03:09.3",
                        "end_timestamp"         : "0:18:45",
                        "short_chapter_name"    : "chronique-transcriptions"
                        "chapter_title"         : "Chronique transcriptions"
                },
                {
                        "start_timestamp"       : "00:18:45.4",
                        "end_timestamp"         : "01:11:01",
                        "short_chapter_name"    : "dinsic-etalab"
                        "chapter_title"         : "Débat DINSIC Etalab"
                },
                {
                        "start_timestamp"       : "01:11:01",
                        "end_timestamp"         : "01:23:38",
                        "short_chapter_name"    : "logiciel-caisse"
                        "chapter_title"         : "Logiciel de caisse"
                },
                {
                        "start_timestamp"       : "01:23:38",
                        "end_timestamp"         : "01:29:58",
                        "short_chapter_name"    : "annonces"
                        "chapter_title"         : "Annonces"
                }
        ]
}

* Exécuter le script sans génération des MP3 (qui prend du temps) le temps de vérifier que les timestamps de découpe des podcasts sont ok

root@raspberrypi:~/libreavous# lav-outils/podcasts/scripts/make-all-podcasts.pl --config lav-outils/podcasts/config/lav-20190115.json

* Une fois que les timestamps de découpe des podcasts sont ok exécuter le script avec la génération des MP3 

root@raspberrypi:~/libreavous# lav-outils/podcasts/scripts/make-all-podcasts.pl --config lav-outils/podcasts/config/lav-20190115.json --mp3

* Les podcasts se retrouvent dans le dossier courant