lav-outils/podcasts
2024-04-19 19:38:32 +02:00
..
config Correction timestamps 2024-04-19 19:38:32 +02:00
images Ajout d'une explication 2021-12-10 17:28:25 +01:00
scripts Ajout info sur le cache 2024-03-12 15:45:16 +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