lav-outils/podcasts
Frédéric Couchet 63d6399eb8 Ajout d'un rappel pour supprimer la ligne annonçant la
disponibilité des podcasts quelques jours après l'émission,
sinon le script qui génère le flux RSS ne génère pas
les entrées pour les podcasts par sujet.
2020-03-04 11:05:12 +01:00
..
config Added 2020-02-20 JSon file. 2020-03-03 12:05:11 +01:00
images Nouvelle version de l'image 2019-11-14 15:54:59 +01:00
scripts Ajout d'un rappel pour supprimer la ligne annonçant la 2020-03-04 11:05:12 +01: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