Audiorecorder-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Aktuelle Version)
 
(63 dazwischenliegende Versionen von 24 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Beschreibung==
 
==Beschreibung==
'''Autor(en):''' Herbert Attenberger
+
'''Autor(en):''' Herbert Attenberger, Jörg Bornkessel
  
Dieses Plugin ist dazu gedacht, Musik gleich titelweise mit der entsprechenden Benennung aufzunehmen. Dabei können verschiedenen Formaten auf die Festplatte gespeichert werden.
+
Mit dem Plugin werden automatisch Musiktitel im Hintergrund mit entsprechender Benennung und {{wikipedia|ID3-Tag}} aufgenommen. Die titelweise Aufnahme läuft parallel auf bis zu 12 Radiokanälen der {{wikipedia|ARD}} mit dem Feature ''Radiotext plus'' , wie z. B. "DAS MODUL", {{wikipedia|Eins_Live}}, {{wikipedia|YOU_FM}}, {{wikipedia|WDR_2}}, {{wikipedia|SWR3}} usw., sobald eine DVB-Karte frei ist oder auf den entsprechenden {{wikipedia|Transponder}} umgeschaltet wird.
Im der aktuellen frühen Projektstadium kann die Musik aber nur im empfangenen Format, als mp2-Dateien aufgezeichnet werden. Dieses Dateiformat kann aber ohne Probleme mit dem [[Mp3-plugin]] wiedergegeben werden oder mit weiterer Software in andere Formate gewandelt werden.
+
Die titelweise Aufnahme der Musik funktioniert derzeit bei mehreren Radiokanälen der ARD mit dem Feature ''Radiotext plus'' , wie z.B. "DAS MODUL", "Eins Live", "YOU FM", "WDR 2", "SWR 3" ...
+
  
Das Design ist so aufgebaut, dass einfach weitere Aufnahmemechanismen und damit weitere Dateiformate hinzugefügt werden können.
+
Als Dateiformat kann zwischen dem Sendeformat mp2 {{wikipedia|MPEG-1_Audio_Layer_2}} und dem {{wikipedia|mp3}}-Format (mit einstellbarer {{wikipedia|Bitrate}}) gewählt werden. Beide Dateiformate können ohne Probleme mit dem [[mp3-plugin]] wiedergegeben werden oder mit weiterer Software in andere Formate gewandelt werden.
 +
 
 +
In einem Nachbearbeitungsprozess kann einstellbar über das Setup-Menü ein Fade-in- und/oder Fade-out-Effekt hinzugefügt werden. Dadurch wird ein ungenauer Anfang bzw. ein ungenaues Ende verwischt.
 +
 
 +
Zukünftig wird das Plugin um weitere Aufnahmemechanismen (wie z. B. die Aufnahme von PayRadio Sendern mit der Titel/Artist Bezeichnung im EPG wie Premiere , DMX ...) erweitert.
 +
 
 +
===Status===
 +
 
 +
Das Plug-In wird im VDR-Projects Git Repository gepflegt.
  
 
==Bilder==
 
==Bilder==
 
{|
 
{|
|[[Bild:audiorecoder-plugin-00.jpg|thumb|none|''kurze beschreibung'']]
+
|[[Bild:audiorecorder-plugin-00.jpg|thumb|none|''Einstellungen'']]
|[[Bild:audiorecoder-plugin-01.jpg|thumb|none|''kurze beschreibung'']]
+
|[[Bild:audiorecorder-plugin-01.jpg|thumb|none|''Status'']]
 
|}
 
|}
 
<!-- ==Hardwareanforderungen== -->
 
  
 
==Softwareanforderungen==
 
==Softwareanforderungen==
 
* {{wikipedia|FFmpeg}}
 
* {{wikipedia|FFmpeg}}
 
* {{wikipedia|taglib}}
 
* {{wikipedia|taglib}}
 
+
* lame
==Installation==
+
===Source===
+
<pre>
+
cd $SOURCEDIR
+
tar xvzf taglib-<VERSION>.tar.gz
+
cd taglib-<VERSION>
+
./configure --prefix=/usr/local
+
make
+
make install
+
cd -
+
 
+
tar xvzf lame-<VERSION>.tar.gz
+
cd lame-<VERSION>
+
./configure --prefix=/usr/local
+
make
+
make install
+
 
+
cd -
+
tar xvzf ffmpeg-<VERSION>.tar.gz
+
ln -s ffmpeg-<VERSION> ffmpeg
+
cd ffmpeg
+
./configure --prefix=/usr/local --enable-mp3lame --enable-shared
+
make
+
make install
+
ldconfig
+
</pre>
+
 
+
===[[Arch-Linux]]===
+
pacman -S taglib lame
+
 
+
===[[Crux]]===
+
prt-get depinst taglib lame
+
 
+
===[[Debian]]===
+
apt-get install libtag1 libtag1-dev lame
+
 
+
===[[Gentoo]]===
+
emerge taglib lame
+
 
+
===[[SuSE]]===
+
yast -i taglib-devel lame
+
 
+
<!-- ==Optionen== -->
+
<!-- ==Patches== -->
+
  
 
==Konfiguration==
 
==Konfiguration==
Es ist das Aufnahme Verzeichnis zu erstellen, bleibt natürlich jeden selbst überlassen welches es sein soll, als Bsp.
+
Das Aufnahmeverzeichnis ist auf der VDR Kommandozeile wie folgt zu übergeben:
 
+
mkdir -p /mp3/audiorecorder
+
 
+
Und dieses zu übergeben.
+
 
+
 
  -P"audiorecorder -r /mp3/audiorecorder"
 
  -P"audiorecorder -r /mp3/audiorecorder"
  
<!-- ==Einstellungen== -->
+
===Parameter===
 
+
{| class="wikitable"
==Parameter==
+
|-
{| border=1 cellpadding=2 cellspacing=0
+
|- bgcolor=#efefef
+
 
!Parameter (kurz)
 
!Parameter (kurz)
 
!Parameter (lang)
 
!Parameter (lang)
 
!Beschreibung
 
!Beschreibung
 
|-
 
|-
| -r dir ||  --recdir=dir ||  Nutze '''dir''' als Aufnahme Verzeichnis
+
| -r ''<DIR>'' ||  --recdir=''<DIR>'' ||  Aufnahmeverzeichnis (zwingend notwendig !)
 +
|-
 +
| -d ''<LEVEL>'' ||  --debug=''<LEVEL>'' ||  Debug-Level (0 = aus, 1 = nur Fehler, 2 = Fehler und weitere Informationen)
 
|}
 
|}
 
<!-- ==Bedienung== -->
 
<!-- ==[[SVDRP]] Befehle== -->
 
<!-- ==Probleme== -->
 
  
 
==Tipps==
 
==Tipps==
===Liste der Radio Sender, mit den besten Ergebnissen===
+
===Radio Sender mit den besten Ergebnissen===
Astra.
+
auf Astra:
  
 
  DAS MODUL;ARD BR:12265:hC34:S19.2E:27500:0:161=deu:0:0:28406:1:1093:0
 
  DAS MODUL;ARD BR:12265:hC34:S19.2E:27500:0:161=deu:0:0:28406:1:1093:0
  
<!-- ==Wunschliste== -->
+
==Versions-Historie==
<!-- ==Snapshot== -->
+
{| width=100% class="wikitable"
 +
|-
 +
! Version
 +
! Datum
 +
! Beschreibung
 +
! Link
 +
|-
 +
| 2.0.0_rc5
 +
| 09.13.2014
 +
|
 +
| [http://projects.vdr-developer.org/git/vdr-plugin-audiorecorder.git/ Link zum VDR-Projects Git Repository]
 +
|-
 +
| 0.1.0-pre14
 +
| 09.03.2009
 +
|
 +
| [http://rsync16.de.gentoo.org/files/vdr-audiorecorder/vdr-audiorecorder-0.1.0-pre14.tgz DL]
 +
|-
 +
| 0.1.0-pre6
 +
| 05.09.2006
 +
|
 +
* fixed a possible crash in cXmlCache::copy_to_objects()
 +
* added the namespace "a-land" to tinyxml to avoid a segfault when used together with the setup plugin/path
 +
|
 +
|-
 +
| 0.1.0-pre5
 +
| 01.09.2006
 +
|
 +
* added casts to uint64_t to avoid an integer overflow (suggested by egal & lordjaxom on www.vdrportal.de, cDispatcher::check_free_disc_space()).
 +
* added "min. free disc space (in mb)" to setup menu. the recording is stopped if the free space on the recording-directory is smaller than this value (suggested by egal on www.vdrportal.de).
 +
* added "max. tracks in queue" to setup menu. the recording is stopped if this value is achived. recording is startet again at 25 % of this value (suggested by egal on www.vdrportal.de).
 +
* now artist and title are converted to capital letters (for better detecting of doubled recordings).
 +
* after switching a channel, the next receiver is attached after at minimum 30 seconds (thx to andipiel from www.vdrportal.de, cDispatcher()).
 +
* removed track.c and track.h
 +
* introduced caching (xml-base.[c,h], xml-cache.[c,h] and cache.[c,h]). tinyxml is used for the xml-handling, so thx a lot to the authors ... look at http://www.grinninglizard.com/tinyxml/ for more informations.
 +
* introduced menu and browser (menu.[c,h], browse[c,h], browse-item[c,h])
 +
* code cleanup, replaced most c-functions with the according c++/stl function.
 +
* add "pause if osd is open" to setup menu.
 +
* moved hr3, hr1 and swr3 to the end of the channels-list (dispatcher.c)
 +
* added possible album, track or year-values (trackinfo.h)
 +
|
 +
|-
 +
| 0.1.0-pre4
 +
| 17.07.2006
 +
|
 +
* complete rewrite of the recording stuff. now there are up to !!! 12 !!! parallel recordings possible (cDispatcher()).
 +
* better/more checks of the rtp_tags (cRds::correct_rtp_tag()).
 +
* fixed a bug in cRds::set_next_frame().
 +
* some cosmetic changes.
 +
* introduced service-interface for communication with other plugins (you can use the header file service.h).
 +
* reduced the verbosity of the plugin. debugging could be enabled on stdout with the commandline argument -d or --debug=.
 +
|
 +
|-
 +
| 0.1.0-pre3
 +
| 26.06.2006
 +
|
 +
* a small bugfix in cRds::decode_rtp().
 +
|
 +
|-
 +
| 0.1.0-pre2
 +
| 26.06.2006
 +
|
 +
* replaced localtime with thread-safe localtime_r (cAudioreceiver::get_path()).
 +
* try to catch wrong rtp-tags (cRds::correct_rtp_tags()).
 +
* add support for reencoding into mp3 format.
 +
|
 +
|-
 +
| 0.1.0-pre1
 +
| 16.06.2006
 +
|
 +
* Initial revision.
 +
|
 +
|}
  
 
==Links==
 
==Links==
# [http://ffmpeg.sourceforge.net FFmpeg]
+
# [http://www.a-land.de/audiorecorder Homepage des Plugins]
# [http://lame.sourceforge.net Lame]
+
# {{spiegel 1|vdr-audiorecorder}} neuere Versionen
# [http://developer.kde.org/~wheeler/taglib.html Taglib - Audio Meta-Data Library]
+
# [http://www.a-land.de Homepage des Plugins]
+
# {{vdrportal attachment|10790|Aktuelle Version des Plugins 0.1.0-pre1}}
+
  
 
[[Kategorie:Plugins]]
 
[[Kategorie:Plugins]]
{{i18n|audiorecoder-plugin}}
+
[[Kategorie:Radio]]
 +
[[Kategorie:Audio und Video Tools]]
 +
{{i18n|audiorecorder-plugin}}

Aktuelle Version vom 4. Mai 2015, 01:04 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Autor(en): Herbert Attenberger, Jörg Bornkessel

Mit dem Plugin werden automatisch Musiktitel im Hintergrund mit entsprechender Benennung und ID3-Tag aufgenommen. Die titelweise Aufnahme läuft parallel auf bis zu 12 Radiokanälen der ARD mit dem Feature Radiotext plus , wie z. B. "DAS MODUL", Eins_Live, YOU_FM, WDR_2, SWR3 usw., sobald eine DVB-Karte frei ist oder auf den entsprechenden Transponder umgeschaltet wird.

Als Dateiformat kann zwischen dem Sendeformat mp2 MPEG-1_Audio_Layer_2 und dem mp3-Format (mit einstellbarer Bitrate) gewählt werden. Beide Dateiformate können ohne Probleme mit dem mp3-plugin wiedergegeben werden oder mit weiterer Software in andere Formate gewandelt werden.

In einem Nachbearbeitungsprozess kann einstellbar über das Setup-Menü ein Fade-in- und/oder Fade-out-Effekt hinzugefügt werden. Dadurch wird ein ungenauer Anfang bzw. ein ungenaues Ende verwischt.

Zukünftig wird das Plugin um weitere Aufnahmemechanismen (wie z. B. die Aufnahme von PayRadio Sendern mit der Titel/Artist Bezeichnung im EPG wie Premiere , DMX ...) erweitert.

[Bearbeiten] Status

Das Plug-In wird im VDR-Projects Git Repository gepflegt.

[Bearbeiten] Bilder

Einstellungen
Status

[Bearbeiten] Softwareanforderungen

[Bearbeiten] Konfiguration

Das Aufnahmeverzeichnis ist auf der VDR Kommandozeile wie folgt zu übergeben:

-P"audiorecorder -r /mp3/audiorecorder"

[Bearbeiten] Parameter

Parameter (kurz) Parameter (lang) Beschreibung
-r <DIR> --recdir=<DIR> Aufnahmeverzeichnis (zwingend notwendig !)
-d <LEVEL> --debug=<LEVEL> Debug-Level (0 = aus, 1 = nur Fehler, 2 = Fehler und weitere Informationen)

[Bearbeiten] Tipps

[Bearbeiten] Radio Sender mit den besten Ergebnissen

auf Astra:

DAS MODUL;ARD BR:12265:hC34:S19.2E:27500:0:161=deu:0:0:28406:1:1093:0

[Bearbeiten] Versions-Historie

Version Datum Beschreibung Link
2.0.0_rc5 09.13.2014 Link zum VDR-Projects Git Repository
0.1.0-pre14 09.03.2009 DL
0.1.0-pre6 05.09.2006
  • fixed a possible crash in cXmlCache::copy_to_objects()
  • added the namespace "a-land" to tinyxml to avoid a segfault when used together with the setup plugin/path
0.1.0-pre5 01.09.2006
  • added casts to uint64_t to avoid an integer overflow (suggested by egal & lordjaxom on www.vdrportal.de, cDispatcher::check_free_disc_space()).
  • added "min. free disc space (in mb)" to setup menu. the recording is stopped if the free space on the recording-directory is smaller than this value (suggested by egal on www.vdrportal.de).
  • added "max. tracks in queue" to setup menu. the recording is stopped if this value is achived. recording is startet again at 25 % of this value (suggested by egal on www.vdrportal.de).
  • now artist and title are converted to capital letters (for better detecting of doubled recordings).
  • after switching a channel, the next receiver is attached after at minimum 30 seconds (thx to andipiel from www.vdrportal.de, cDispatcher()).
  • removed track.c and track.h
  • introduced caching (xml-base.[c,h], xml-cache.[c,h] and cache.[c,h]). tinyxml is used for the xml-handling, so thx a lot to the authors ... look at http://www.grinninglizard.com/tinyxml/ for more informations.
  • introduced menu and browser (menu.[c,h], browse[c,h], browse-item[c,h])
  • code cleanup, replaced most c-functions with the according c++/stl function.
  • add "pause if osd is open" to setup menu.
  • moved hr3, hr1 and swr3 to the end of the channels-list (dispatcher.c)
  • added possible album, track or year-values (trackinfo.h)
0.1.0-pre4 17.07.2006
  • complete rewrite of the recording stuff. now there are up to !!! 12 !!! parallel recordings possible (cDispatcher()).
  • better/more checks of the rtp_tags (cRds::correct_rtp_tag()).
  • fixed a bug in cRds::set_next_frame().
  • some cosmetic changes.
  • introduced service-interface for communication with other plugins (you can use the header file service.h).
  • reduced the verbosity of the plugin. debugging could be enabled on stdout with the commandline argument -d or --debug=.
0.1.0-pre3 26.06.2006
  • a small bugfix in cRds::decode_rtp().
0.1.0-pre2 26.06.2006
  • replaced localtime with thread-safe localtime_r (cAudioreceiver::get_path()).
  • try to catch wrong rtp-tags (cRds::correct_rtp_tags()).
  • add support for reencoding into mp3 format.
0.1.0-pre1 16.06.2006
  • Initial revision.

[Bearbeiten] Links

  1. Homepage des Plugins
  2. neuere Versionen
In anderen Sprachen