lav-outils/podcasts
Christian Pierre MOMON a1be611dad Merge branch 'dev-mp3'
* dev-mp3:
  Added cleanindent script.
  Normalized indent with perltidy -b -bext='/' -t -et 4 -io make-all-podcasts.pl.
  Added config file about 20190528 recording.
  Add explanation about --mp3 option
  Add --mp3 option to generate MP3 files
  Added idea to fix future problems.
  Added zlib1g package requirement.
  Normalized indent.
  Ajout de l'option pour la conversion mp3
  Ajout de la génération des fichiers MP3 et du texte à mettre dans la page web consacrée à l'émission.
2019-05-30 03:33:56 +02:00
..
config Added config file about 20190528 recording. 2019-05-29 10:54:54 +02:00
images Nouvelle image faite par Antoine Bardelli 2019-01-28 18:23:33 +01:00
scripts Added cleanindent script. 2019-05-29 17:50:00 +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