Probier mal bitte die Aktuelle Version https://github.com/MarkusEh/pl….vdr.recordings_0.3.0.zip
Mit der Änderung in vdrrecordingfolder.py Zeile 441
Probier mal bitte die Aktuelle Version https://github.com/MarkusEh/pl….vdr.recordings_0.3.0.zip
Mit der Änderung in vdrrecordingfolder.py Zeile 441
Das ist die Lösung. Wobei ich das nur bei ein paar sehr alten TS Aufnahmen in Unterordnern hatte.
Der Tippfehler hat sich hier eingeschlichen
https://github.com/MarkusEh/pl…5fd47b34ea29dc04cf140e9e2
Danke
Hi,
ich habe bei manchen Aufnahmen das Problem, dass die edl Datei nicht erstellt werden kann. Dadurch lässt sich die Aufnahme nicht öffnen und ich bekomme folgende Fehlermeldung.
ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.AttributeError'>
Error Contents: 'module' object has no attribute 'exist'
Traceback (most recent call last):
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/addon.py", line 9, in <module>
oMain.modeFolder()
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/main.py", line 53, in modeFolder
kf.parseFolder(self.addon_handle, self.base_url, self.rootFolder)
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/kfolder.py", line 256, in parseFolder
vdrRecordingFolder.addDirectoryItem(addon_handle, commands)
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 256, in addDirectoryI$
self.updateComskip()
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 320, in updateComskip
self.initializeIndex()
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 441, in initializeInd$
if not xbmcvfs.exist(indexFileName):
AttributeError: 'module' object has no attribute 'exist'
-->End of Python script error report<--
Alles anzeigen
Ein beherztes löschen der marks Datei löst dann das Problem.
Grüße
Hi,
kann mir jemand helfen. Ich komm nicht weiter.
dmesg: nvidia: version magic '3.13.0-144-generic SMP mod_unload modversions ' should be '3.13.0-144-generic
modinfo nvidia-384
filename: /lib/modules/3.13.0-144-generic/updates/dkms/nvidia_384.ko
alias: char-major-195-*
version: 384.111
supported: external
license: NVIDIA
srcversion: EB07FB20BD3656BF1198872
alias: pci:v000010DEd00000E00sv*sd*bc04sc80i00*
alias: pci:v000010DEd*sv*sd*bc03sc02i00*
alias: pci:v000010DEd*sv*sd*bc03sc00i00*
depends:
vermagic: 3.13.0-144-generic SMP mod_unload modversions
parm: NVreg_Mobile:int
parm: NVreg_ResmanDebugLevel:int
parm: NVreg_RmLogonRC:int
parm: NVreg_ModifyDeviceFiles:int
parm: NVreg_DeviceFileUID:int
parm: NVreg_DeviceFileGID:int
parm: NVreg_DeviceFileMode:int
parm: NVreg_UpdateMemoryTypes:int
parm: NVreg_InitializeSystemMemoryAllocations:int
parm: NVreg_UsePageAttributeTable:int
parm: NVreg_MapRegistersEarly:int
parm: NVreg_RegisterForACPIEvents:int
parm: NVreg_CheckPCIConfigSpace:int
parm: NVreg_EnablePCIeGen3:int
parm: NVreg_EnableMSI:int
parm: NVreg_TCEBypassMode:int
parm: NVreg_UseThreadedInterrupts:int
parm: NVreg_EnableStreamMemOPs:int
parm: NVreg_MemoryPoolSize:int
parm: NVreg_RegistryDwords:charp
parm: NVreg_RegistryDwordsPerDevice:charp
parm: NVreg_RmMsg:charp
parm: NVreg_AssignGpus:charp
Alles anzeigen
Hi
nichts zu entschuldigen und die Warnungen bekomme ich beim bauen auch.
Ich schrieb weiter oben vielleicht mal direkt CODEC_ID_MP3 audiorecorder version 0.1.0-pre6 , bei ffmpeg gab es in der Vergangenheit Änderungen das heißt jetzt AV_CODEC_ID_MP3 Vielleicht funktioniert es ja fest auf mp3 eingestellt. Sonst fällt mir auch nichts mehr ein mit meinem Halbwissen .
Gruß
gst
Hi
Ich benutze bei mir yavdr ubuntu 12.04, ffmpeg (wird über avconv aufgerufen) und da brauche ich die extras für mp3.
Hier mal die Ausgaben vielleicht hilft es euch.
avconv -formats | grep mp3
avconv version 0.8.16-4:0.8.16-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
built on Sep 16 2014 18:33:49 with gcc 4.6.3
DE mp3 MPEG audio layer 3
und
avconv -codecs | grep mp3
avconv version 0.8.16-4:0.8.16-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
built on Sep 16 2014 18:33:49 with gcc 4.6.3
EA libmp3lame libmp3lame MP3 (MPEG audio layer 3)
D A D mp3 MP3 (MPEG audio layer 3)
D A D mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3)
D A D mp3adufloat ADU (Application Data Unit) MP3 (MPEG audio layer 3)
D A D mp3float MP3 (MPEG audio layer 3)
D A D mp3on4 MP3onMP4
D A D mp3on4float MP3onMP4
und
avconv version 0.8.16-4:0.8.16-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
built on Sep 16 2014 18:33:49 with gcc 4.6.3
avconv 0.8.16-4:0.8.16-0ubuntu0.12.04.1
libavutil 51. 22. 2 / 51. 22. 2
libavcodec 53. 35. 0 / 53. 35. 0
libavformat 53. 21. 1 / 53. 21. 1
libavdevice 53. 2. 0 / 53. 2. 0
libavfilter 2. 15. 0 / 2. 15. 0
libswscale 2. 1. 0 / 2. 1. 0
libpostproc 52. 0. 0 / 52. 0. 0
PS: vielleicht mal direkt CODEC_ID_MP3 audiorecorder version 0.1.0-pre6
Gruß gst
Hi
musste unter 12.04 letzter git Stand, fogenden Patch einfügen gefunden hier.
audiorecorder version 0.1.0-pre6
--- vdr-plugin-audiorecorder-2.0.0.orig/audiorecorder.c
+++ vdr-plugin-audiorecorder-2.0.0/audiorecorder.c
@@ -35,7 +35,7 @@ using namespace std;
/* --- cPluginAudiorecorder ------------------------------------------------- */
const char *cPluginAudiorecorder::DESCRIPTION = tr("floods your disc with music");
-const char *cPluginAudiorecorder::VERSION = "2.0.0_pre1";
+const char *cPluginAudiorecorder::VERSION = "2.0.0_pre4";
string cPluginAudiorecorder::recdir;
int cPluginAudiorecorder::debug = 0;
--- vdr-plugin-audiorecorder-2.0.0.orig/convert.c
+++ vdr-plugin-audiorecorder-2.0.0/convert.c
@@ -73,6 +73,7 @@ void cConvert::init_decoder(void)
void cConvert::init_encoder(const char *codec, int bit_rate, int sample_rate,
int channels)
{
+ avcodec_register_all ();
encoder_codec = avcodec_find_encoder_by_name(codec);
if (! encoder_codec) {
dsyslog("[audiorecorder]: codec %s is not supported (%s, "
@@ -86,6 +87,7 @@ void cConvert::init_encoder(const char *
encoder_ctx->sample_rate = sample_rate;
encoder_ctx->channels = channels;
+ encoder_ctx->sample_fmt = AV_SAMPLE_FMT_S16;
encoder_open = avcodec_open2(encoder_ctx, encoder_codec, NULL);
if (encoder_open < 0) {
@@ -109,7 +111,8 @@ void cConvert::decode_mpa_frame(mpeg_aud
decoder_buf.length = 0;
return;
}
-
+ decoder_buf.length = AVCODEC_MAX_AUDIO_FRAME_SIZE;
+
#if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
avcodec_decode_audio(decoder_ctx, (short *)decoder_buf.data,
&decoder_buf.length, mpa_frame->data, mpa_frame->length);
Alles anzeigen
Und wie im wiki http://wiki.ubuntuusers.de/FFmpeg Zusätzliche Codecs installieren. Es kommt beim starten zwar noch die Meldung
[audiorecorder]: your version of libavcodec (ffmpeg) is not compiled with mp3 support (audiorecorder.c, probe_audio_codecs())
aber das umwandeln geht.
Oct 9 11:28:44 vdr-hd vdr: [1665] [audiorecorder]: tag written (/srv/vdr/video.00/musik/audiorecorder/Madcon feat. Kelly Rowland-One Life.mp3) (postproc.c, set_tag())
Oct 9 11:28:47 vdr-hd vdr: [1985] [audiorecorder]: stopped recording track (/srv/vdr/video.00/musik/audiorecorder/PULS-2014-10-09.11.25.42.tmp.mp2) on <PULS> (audioreceiver.c, control_track())
Oct 9 11:28:47 vdr-hd vdr: [1665] [audiorecorder]: decoder initialized (convert.c, init_decoder())
Oct 9 11:28:47 vdr-hd vdr: [1665] [audiorecorder]: encoder for libmp3lame-codec (br: 192000, sr: 48000, 2 ch) initialized (convert.c, init_encoder())
Oct 9 11:28:47 vdr-hd vdr: [1665] [audiorecorder]: (recpath : /srv/vdr/video.00/musik/audiorecorder/PULS-2014-10-09.11.25.42.tmp.mp2) (postproc.c, reencode())
Oct 9 11:28:47 vdr-hd vdr: [1665] [audiorecorder]: (path : /srv/vdr/video.00/musik/audiorecorder/The Dope-Hollywood.mp3) (postproc.c, reencode())
Oct 9 11:28:47 vdr-hd vdr: [1665] [audiorecorder]: (recdir : /srv/vdr/video.00/musik/audiorecorder/) (postproc.c, reencode())
Oct 9 11:28:47 vdr-hd vdr: [1665] [audiorecorder]: (artist : The Dope) (postproc.c, reencode())
Oct 9 11:28:47 vdr-hd vdr: [1665] [audiorecorder]: (title : Hollywood) (postproc.c, reencode())
Oct 9 11:28:47 vdr-hd vdr: [1665] [audiorecorder]: (file_pattern : 1) (postproc.c, reencode())
Oct 9 11:28:47 vdr-hd vdr: [1665] [audiorecorder]: (upper : 0) (postproc.c, reencode())
Oct 9 11:28:47 vdr-hd vdr: [1665] [audiorecorder]: dir : The Dope-Hollywood.mp3 (postproc.c, reencode())
Oct 9 11:28:47 vdr-hd vdr: [1665] [audiorecorder]: start reencoding (/srv/vdr/video.00/musik/audiorecorder/PULS-2014-10-09.11.25.42.tmp.mp2 into /srv/vdr/video.00/musik/audiorecorder/The Dope-Hollywood.mp3) (postproc.c, reencode())
Oct 9 11:28:51 vdr-hd vdr: [1985] [audiorecorder]: (file_pattern : 1) (postdata.c, start_track())
Oct 9 11:28:51 vdr-hd vdr: [1985] [audiorecorder]: started recording track (/srv/vdr/video.00/musik/audiorecorder/PULS-2014-10-09.11.28.51.tmp.mp2) on <PULS> (audioreceiver.c, control_track())
Oct 9 11:28:53 vdr-hd vdr: [1665] [audiorecorder]: stop reencoding (/srv/vdr/video.00/musik/audiorecorder/PULS-2014-10-09.11.25.42.tmp.mp2 into /srv/vdr/video.00/musik/audiorecorder/The Dope-Hollywood.mp3) (postproc.c, reencode())
Oct 9 11:28:53 vdr-hd vdr: [1665] [audiorecorder]: tag written (/srv/vdr/video.00/musik/audiorecorder/The Dope-Hollywood.mp3) (postproc.c, set_tag())
Bei 14.04 müsste man wie im wiki http://wiki.ubuntuusers.de/avconv noch libavcodec-extra-54 installieren.
Gruß gst
Hi
Ich habe auch das Problem das EPG Daten von z.b. Pro 7 fehlen. Zudem scheint er nur das EPG vom externen Provider zu nehmen, sieht man unter Quelle: TVM sonst war es Immer Quelle: DVB/TVM. Die Logmeldung "DVB pending, mergeepg done after" kommt auch nicht mehr.
Im plugin epg2vdr bin ich in update.c auf folgendes gestoßen.
+ pending = epgdState == Es::esBusyMatch || epgdState == Es::esBusyEvents;
+
+// if (pending)
+ {
+ char buf[50+TB];
+ time_t updsp = vdrDb->getIntValue(cTableVdrs::fiUpdSp);
if (pending) ist auskommentiert. Habs jetzt einkommentiert und jetzt micht er das EPG wieder. Ich bin kein Programmierer und kann das nicht alles nachvollziehen. Auf jeden Fall habe ich jetzt wieder aktuelles gemischtes EPG.
Gruß
gst
seahawk1986
sieht gut aus unter yavdr testing, epgd mit tvm (stop ohne segfault). epg2vdr sieht ok aus. scraper2vdr sieht ok aus (bug im plugin setup noch vorhanden, der fix ist auch noch nicht im git).
An alle Beteiligten vielen Dank. Jetzt mal schauen wie es mit den Bildrucklern aussieht.
Hi
im plugin setup hat sich noch ein Fehler eingeschlichen die Zuordnung der Befehle passt nicht mehr. Hatte ich hier schon geschrieben mit Lösung.
scraper2vdr 0.1.1
Hi
Im setup menu passt die Zuordnung nicht mehr
--- vdr-plugin-scraper2vdr-0.1.1.git20140428.1741.orig/setup.c 2014-04-28 19:41:15.000000000 +0200
+++ vdr-plugin-scraper2vdr-0.1.1.git20140428.1741/setup.c 2014-04-29 11:34:59.985488549 +0200
@@ -47,19 +47,19 @@
tmpConfig.mysqlDBUser = user;
tmpConfig.mysqlDBPass = password;
Store();
- if (Current() == 6) {
+ if (Current() == 7) {
Skins.Message(mtInfo, tr("Updating Scraper EPG Information from Database"));
update->ForceUpdate();
- } else if (Current() == 7) {
+ } else if (Current() == 8) {
Skins.Message(mtInfo, tr("Updating Scraper Recordings Information from Database"));
update->ForceRecordingUpdate();
- } else if (Current() == 8) {
+ } else if (Current() == 9) {
Skins.Message(mtInfo, tr("Scanning for new recordings in video directory"));
update->ForceVideoDirUpdate();
- } else if (Current() == 9) {
+ } else if (Current() == 10) {
Skins.Message(mtInfo, tr("Scanning for new or updated scrapinfo files"));
update->ForceScrapInfoUpdate();
- } else if (Current() == 10) {
+ } else if (Current() == 11) {
Skins.Message(mtInfo, tr("Cleaning up Recordings in Database"));
update->TriggerCleanRecordingsDB();
}
Alles anzeigen
Hallo
Bei der Konfiguration von graphlcd ist mir aufgefallen das die channels.alias in
direkt bearbeitet werden muss. Die Verlinkung von
wird beim Plugin start ignoriert (keine Funktion). Das ist doch nicht gewollt oder?
Gruß gst
Mit vlc direkt geht alles ?
So jetzt haben wir uns alle wieder lieb.
gda
Bei dir muss man immer etwas vorsichtig sein
Eine Schreibberechtigung für das git möchte Ich nicht haben. Es ist für mich ein Hobby und so soll es bleiben, auserdem fehlt mir die Zeit.
traxanos
den Treiber v4l-dvb-dkms braucht man für die Hauppauge Karten (mit dem aktuellen Natty Kernel) nicht. Aber in Kombination mit anderen Karten würde ja unter umständen der v4l Treiber installiert werden und das führt wieder zu Problemen.
@all
Habe mir heute die Mühe gemacht für die Nova HD S2 und die Nova S Plus jeweils eine evmap zu erzeugen die mit Kernel eigenen Treiben funktioniert und mit den v4l Treibern.
/etc/eventlircd.d/nova_hd_s2.evmap
KEY_TEXT =KEY_MODE #Taste ASTERISK/TEXT
KEY_SELECT =KEY_TEXT #Taste GO
KEY_TV =KEY_PROG1 #Taste TV
KEY_VIDEO =KEY_PROG2 #Taste VIDEO
KEY_AUDIO =KEY_PROG3 #Taste MUSIC
KEY_MHP =KEY_PROG4 #Taste PICTURES # Bei Kernel Treiber
KEY_CAMERA =KEY_PROG4 #Taste PICTURES
KEY_RADIO =KEY_AUDIO #Taste RADIO
KEY_EXIT =KEY_ESC #Taste BACK/EXIT
KEY_NEXTSONG =KEY_NEXT #Taste SKIP
KEY_PREVIOUSSONG =KEY_BACK #Taste REPLAY
KEY_ENTER =KEY_OK #Taste Enter # Bei Kernel Treiber
KEY_POWER =KEY_POWER2 #Taste Power # Bei Kernel Treiber
Alles anzeigen
/etc/eventlircd.d/nova_s_plus.evmap
KEY_TEXT =KEY_MODE #Taste ASTERISK/TEXT
KEY_SELECT =KEY_TEXT #Taste GO
KEY_TV =KEY_PROG1 #Taste TV
KEY_VIDEO =KEY_PROG2 #Taste VIDEO
KEY_AUDIO =KEY_PROG3 #Taste MUSIC
KEY_MHP =KEY_PROG4 #Taste PICTURES # Bei Kernel Treiber
KEY_CAMERA =KEY_PROG4 #Taste PICTURES
KEY_RADIO =KEY_AUDIO #Taste RADIO
KEY_EXIT =KEY_ESC #Taste BACK/EXIT
KEY_NEXTSONG =KEY_NEXT #Taste SKIP
KEY_PREVIOUSSONG =KEY_BACK #Taste REPLAY
KEY_ENTER =KEY_OK #Taste Enter # Bei Kernel Treiber
KEY_POWER =KEY_POWER2 #Taste Power # Bei kernel Treiber
Alles anzeigen
/lib/udev/rules.d/98-eventlircd-names.rules
ATTRS{name}=="cx88 IR (Hauppauge WinTV-HVR400", \
ENV{eventlircd_enable}="true", \
ENV{eventlircd_evmap}="nova_hd_s2.evmap", \
RUN+="/usr/bin/rc-detect-hauppauge"
ATTRS{name}=="cx88 IR (Hauppauge Nova-S-Plus ", \
ENV{eventlircd_enable}="true", \
ENV{eventlircd_evmap}="nova_s_plus.evmap", \
RUN+="/usr/bin/rc-detect-hauppauge"
weil es immer wieder Probleme gibt mit den wechselnden rc`s (rc0, rc1,rc2 usw.)
/usr/bin/rc-detect-hauppauge
#!/bin/sh
sleep 5 # Verzögerung nötig bei mehreren Karten
# v4l-dvb-dkms Treiber
/usr/bin/ir-keytable > /tmp/rc-hauppauge1 2>&1
/bin/grep -B1 rc-hauppauge /tmp/rc-hauppauge1 > /tmp/rc-hauppauge2
File=`/bin/cat /tmp/rc-hauppauge2 | /bin/grep "/rc[0-9]" | /usr/bin/cut -d' ' -f2 | /usr/bin/cut -d'/' -f5`
for i in $File
do /usr/bin/ir-keytable -p RC-5 -s $i
done
/bin/rm /tmp/rc-hauppauge*
# Kernel Treiber
/usr/bin/ir-keytable > /tmp/rc-hauppauge1 2>&1
/bin/grep -B1 rc-rc5-hauppauge-new /tmp/rc-hauppauge1 > /tmp/rc-hauppauge2
File=`/bin/cat /tmp/rc-hauppauge2 | /bin/grep "/rc[0-9]" | /usr/bin/cut -d' ' -f2 | /usr/bin/cut -d'/' -f5`
for i in $File
do /usr/bin/ir-keytable -p RC-5 -s $i
done
/bin/rm /tmp/rc-hauppauge*
Alles anzeigen
/usr/share/yavdr/events/actions/detect-dvb
# Hauppauge WinTV-NOVA-HD-S2 & WinTV-NOVA-S-PLUS
elif check_pci2 "14f1:8800"; then
SOURCE="SAT"
DRIVER="v4l-dvb-dkms"
Die Nova HD S2 und Nova S Plus haben die gleiche id
lspci -nn
01:05.0 Multimedia video controller [0400]: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [14f1:8800] (rev 05)
01:06.0 Multimedia video controller [0400]: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [14f1:8800] (rev 05)
Gruß
gst
gda
das ist mir bewusst.
als ich for einiger Zeit https://bugs.yavdr.com/issues/508#change-1524 aufgemacht habe war "check_pci2" noch nicht vorhaden oder Ich war mir dessen noch nicht bewusst. Verstehe es bitte nicht als Kritik an dir. Natürlich kann man über "sudo /usr/share/yavdr/events/actions/./detect-dvb" die aktion später ausfüheren lassen. [(Sicher könnte man das Event post-upgrade ebenfalls die Aktion ausführen lassen.) Das errscheint mir aber auch sehr gefählich.] Fakt ist aber im Moment daß v4l-dvb-dkms nicht automatisch installiert wird ( für die nova hd s2 ) und somit die korrigierte keymap (/etc/eventlircd.d/nova_hd_s2.evmap) nicht greift. (O.T. Ich habe noch eine Nova-s-plus in meinem Server und währe gewillt dies auszutesten und yavdr konform zu implementieren -> Arbeit für mich). Wenn interesse besteht melden.
Gruß
Gerald
aka gst
Alles anzeigen
Interessant ist, das zwar in in /usr/share/yavdr/events/actions/detect-dvb
...
# Hauppauge WinTV-NOVA-HD-S2
elif check_pci "14f1:8800"; then
SOURCE="SAT"
DRIVER="v4l-dvb-dkms"
steht, der Treiber aber nicht installiert wird.
Hi
es muss in
/usr/share/yavdr/events/actions/detect-dvb & /usr/share/yavdr/events/post-install/30_detect-dvb
sorry no time to explain at the moment