audiorecorder version 0.1.0-pre6

  • Hallo,


    Uwe


    leider bin ich auch von dem Problem neues ffmpeg betroffen.
    Ich habe deine angehängte Version eben getestet.
    Im VDR Log ist immer noch das zu finden

    Code
    Jun 24 21:52:47 [vdr] [17828] [audiorecorder]: your version of libavcodec (ffmpeg) is not compiled with mp3 support (audiorecorder.c, probe_audio_codecs())
    Jun 24 21:52:47 [vdr] [17828] [audiorecorder]: </etc/vdr/plugins/audiorecorder/audiorecorder.conf>  (dispatcher.c, Load()
    Jun 24 21:52:47 [vdr] [17852] [audiorecorder]: loading xml-file (/audio/audiorecorder/cache.xml) (xml-base.c ,load())


    Beim compilieren des Plugins gibt es folgenden Fehler:

    Code
    convert.c: In member function ‘void cConvert::decode_mpa_frame(mpeg_audio_frame*)’:
    convert.c:119: warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*, const uint8_t*, int)’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3773)
    convert.c:120: warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*, const uint8_t*, int)’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3773)


    ansonsten läuft es sauber durch.
    Scheint da doch noch ein Problem zu geben


    Ach ja ich nutze gen2vdr mit folgender ffmpeg


    Ich hoffe das hilft bei der Fehlersuche.


    Gruß
    Kilroy1205

    HDVDR: Gen2VDR V3 Release Upd. 9, vdr-1.7.23, 1x CineS2, Asus AT5IONT-I, 2GB RAM HDD: 2x WD20EADS 2TB, Bluray ROM LiteOn iHOS104, UE32B6000

  • Hi kilroy1205,


    Zitat

    ...
    your version of libavcodec (ffmpeg) is not compiled with mp3 support
    ...


    Das versucht einen "mp3" Encoder zu finden,den es auch mit libmp3lame gibt. Es versucht es mit libmp3lame und mp3 und mp3 findet er nicht und gibt die Meldung aus.
    Die Fehlermeldung ist so also falsch und müsste noch geändert werden...er findet ja einen mp3 Encoder (libmp3lame)....
    Man kann also die Meldung ignorieren. ;)
    Mit "mp3" im Setup ausgewählt (was libmp3lame nutzt), nutzt er den libmp3lame Encoder von ffmpeg ... wenn ich das richtig verstanden habe.
    Diese Warning kann man erstmal ignorieren und muss jemand anderes der Programmieren kann auflösen .... :)


    Es sollten nun mp3 Files mit der richtigen File Größe erstellt werden, richtig?
    ARK: kannst du das mal "sauber" zu einer Version "bauen"? :)


    Gruß Uwe

    6 Mal editiert, zuletzt von Uwe ()

  • ...
    iNOB: Ich habe mal die convert.c umgeschrieben, so dass je nach Version audio2 oder audio3 aufgerufen wird. Klappt das hiermit: convert.c.gz?


    Hi,
    hätte ich das gesehen ... hätte ich dieses convert.c genommen... ;)
    Damit der Encoder aber nicht beim init abbricht, muß noch folgendes mit rein:


    Dann habe ich die Änderung noch im Makefile von iNob eingebaut. klick
    Funktioniert hier...
    Im Anhang mal das ganze ...

    Dateien

    Einmal editiert, zuletzt von Uwe ()

  • Nach dieser Änderung im Makefile compiliert die pre14.1 ohne Fehler. Ob das Plugin auch funktioniert, kann ich erst morgen sagen...

    Gruß
    iNOB

  • Hallo,
    bei der 14.1 mit der Änderung im Makefile von iNOB schmeisst er noch folgende Meldungen raus.

    Code
    convert.c:125:2: warning: #warning avcodec_decode_audio3


    Code
    -I/usr/include/libavcodec -I/usr/include/libavformat -o tinyxml/tinyxmlparser.o tinyxml/tinyxmlparser.c
    tinyxml/tinyxmlparser.c: In static member function ‘static const char* a_land::TiXmlBase::SkipWhiteSpace(const char*, a_land::TiXmlEncoding)’:
    tinyxml/tinyxmlparser.c:365: warning: suggest parentheses around ‘&&’ within ‘||’


    Werde das jetzt testen obs trotzdem geht.


    Gruß
    kilroy1205

    HDVDR: Gen2VDR V3 Release Upd. 9, vdr-1.7.23, 1x CineS2, Asus AT5IONT-I, 2GB RAM HDD: 2x WD20EADS 2TB, Bluray ROM LiteOn iHOS104, UE32B6000

  • Mahlzeit,


    unglaublich dass dieses mächtige aber vergessene Plugin doch noch einwenig "angepasst" wird damit es mit heutigen Versionen von ffmpeg läuft, was doch auch schön wäre


    eine Anpassung für DVB-C sollte ja eigentlich keine große Sache sein .




    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

  • Hallo,
    bei der 14.1 mit der Änderung im Makefile von iNOB schmeisst er noch folgende Meldungen raus.

    Code
    convert.c:125:2: warning: #warning avcodec_decode_audio3


    Hi kilroy1205,


    [Edit 01072011] ... er nutzt "avcodec_decode_audio3" .... (ist als Hinweis zu verstehen)


    Gruß Uwe

    Einmal editiert, zuletzt von Uwe ()

  • eine Anpassung für DVB-C sollte ja eigentlich keine große Sache sein .


    Hi,


    mit einer angepassten audiorecorder.conf für DVB-C klappt es hier! :)


    Gruß Uwe


  • Sers,


    also bei mir lässt es sich nach hin und her mit ffmpeg ob selber kompiliert oder von debian nicht übersetzen


    Code
    iorecorder"' -DTIXML_USE_STL -D__STDC_CONSTANT_MACROS -I../../../include -I/include -I/usr/include/taglib -I/usr/local/include -o convert.o convert.c 
    convert.c:8:22: error: avformat.h: Datei oder Verzeichnis nicht gefunden 
    convert.c:125:2: warning: #warning avcodec_decode_audio3 
    convert.c: In member function 'void cConvert::init_encoder(const char*, int, int, int)': 
    convert.c:89: error: 'AV_SAMPLE_FMT_S16' was not declared in this scope 
    make: *** [convert.o] Fehler 1


    selbst wenn ich direkt Pfad zur avformat.h angebe dann kommt


    Code
    convert.c:125:2: warning: #warning avcodec_decode_audio3 
    convert.c: In member function 'void cConvert::init_encoder(const char*, int, int, int)': 
    convert.c:89: error: 'AV_SAMPLE_FMT_S16' was not declared in this scope 
    make: *** [convert.o] Fehler 1


    ffmpeg ist so installiert



    ich weiß mir keinen reim zu machen .. habe hier die aktuelle Version pre14 genommen sammt iNOB Änderung .



    //EDIT :


    Ich habe nun die Zeile

    Code
    encoder_ctx->sample_fmt = AV_SAMPLE_FMT_S16;


    wieder entfernt und damit lässt es sich kompilieren schon mal .



    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

    Einmal editiert, zuletzt von I30R6 ()

  • Ich würde bei dir auf einen Mischmasch der libav-libs tippen. War bei mir auch so, nachdem ich mplayer2 + ffmpeg-svn bzw. nach löschen derselben mplayer mit integriertem ffmpeg installiert hatte. Schmeiss mal das libav-Zeug unter /usr/include und /usr/lib runter und installier das ffmpeg, welches mit mplayer kommt neu. Dann klappt das auch.


    Gruß
    iNOB

  • Danke für den Tipp .. komischer Weise habe ich gar kein mplayer installiert ..


    so es lässt sich starten, aber irgendwie happert es an audiorecorder.conf .. die habe ich schon geändert aber will noch nicht



    aus channels.conf

    Code
    N-JOY;ARD NDR:426000:C0M256:C:6900:0:3631=deu@3:0:0:28440:41985:1073:0


    audiorecorder.conf auszug


    Code
    C-1-1073-28440 /* N-JOY */



    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice


  • Ich habe nun die Zeile

    Code
    encoder_ctx->sample_fmt = AV_SAMPLE_FMT_S16;


    wieder entfernt und damit lässt es sich kompilieren schon mal .


    Hi,


    man muß das ganze noch Versionsabhängig machen, nur weiß ich nicht, wie man dies herausbekommmt. Kann mir das einer mal erklären? Also, wie ermittle ich -->

    Code
    " ((52<<16)+(0<<8)+0)"


    Um es dann so einzubauen ...

    Code
    #if LIBAVCODEC_VERSION_INT > ((52<<16)+(0<<8)+0)
            encoder_ctx->sample_fmt = AV_SAMPLE_FMT_S16;
    #endif


    Anfang Januar 2011 wurde das in ffmpeg eingebaut. Siehe hier.


    Zu DVB C ... ich habe hier TeleColumbus und die speisen direkt die Sat Programme ein, vielleicht funktioniert es deswegen bei mir!?
    Man müsste jetzt schauen, ob bei Dir die RDS Infos noch vorhanden sind und nach was audiorecorder die Programme "abcheckt".


    Gruß Uwe

    Einmal editiert, zuletzt von Uwe ()

  • ...
    audiorecorder.conf auszug

    Code
    N-JOY;ARD NDR:426000:C0M256:C:6900:0:3631=deu@3:0:0:28440:41985:1073:0
    ...
    C-1-1073-28440 /* N-JOY */


    Probier doch mal folgendes:


    Code
    C-41985-1073-28440 /* N-JOY */


    Vielleicht klappt es ja ... ;)

  • Probier doch mal folgendes:


    Code
    C-41985-1073-28440 /* N-JOY */


    Vielleicht klappt es ja ... ;)





    Sers,


    genau das wars :)


    Code
    Jun 29 11:46:42 debian vdr: [3814] [audiorecorder]: channel N-JOY set (dispatcher.c, Set())



    so nächste Baustelle :D



    Soviel ich gelesen habe lag/liegt es wohl ffmpeg ..das Prob hattest du doch auch , Uwe ;)


    Sprich : mp3s und mp2s werden mit ID3 Tag erstellt und sind nur 2kb groß


    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

    Einmal editiert, zuletzt von I30R6 ()

  • Mhh, er findet bei Dir aber den Codec libmp3lame nicht!?
    Poste mal folgendes:
    - ffmpeg -codecs | grep mp3
    - ffmpeg -formats | grep mp3
    Poste mal als Anhang den kommpletten Start von Vdr bis zum ersten fehlerhaften mp3 file ...



    Gruß Uwe




  • ich habe das log vom vdr einwenig abgespeckt aber ich denke das wichtigste steht drin.










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

    Einmal editiert, zuletzt von I30R6 ()

  • Mhh, ich kann nichts finden ...
    Ich hatte die Fehlerrückmeldung von ffmpeg --> "...Specified sample_fmt is not supported."

    Code
    Jun 23 14:14:32 [vdr] [5521] [audiorecorder]: could not open codec libmp3lame (convert.c, init_encoder())
    Jun 23 14:14:32 [vdr] [5521] [audiorecorder]: (recpath      : /audio/audiorecorder/on3-radio-2011-06-23.14.11.03.tmp.mp2) (postproc.c, reencode())
    Jun 23 14:14:32 [logger] [libmp3lame @ 0x8589090] Specified sample_fmt is not supported.


    Bei Dir finde ich dazu nix. :(


    Ich denke folgendes funktioniert bei Dir auch oder? Poste mal davon die Ausgabe.

    Code
    ffmpeg -acodec mp3 -i ...file.tmp.mp2  ...file.test.mp3


    Kannst du ffmpeg mal aktualisieren? libmp3lame hast ja installiert, eventuell auch hier mal aktualisieren...
    Vielleicht hat noch jemand anderes einen Tipp? :)


    Gruß Uwe

  • Sers,


    so habe jetzt mal sämtliche libav* etc unter usr/include etc. gelöscht .. ohne Erfolg .. lame akuallisiert .. ohne Erfolg



    ffmpeg habe ich so runtergeladen :


    Code
    git clone git://git.debian.org/git/pkg-multimedia/ffmpeg-debian.git


    und bin hier nach gegangen :
    http://www.adminsehow.com/2009…on-debian-lenny-from-svn/



    Bei mp2 kommt auch

    Code
    could not open codec mp2


    //EDIT 2te :


    hmm.. wenn ich das konvertieren anfängt .. kommt in einer anderen log Datei diese Meldung :

    Code
    TagLib: MPEG::Properties::read() -- Could not find a valid last MPEG frame in the stream.




    viell. hilft das weiter .



    //EDIT 3te :



    Auch mit ffmpeg 0.8 kein Erfolg. Ich tippe auf taglib !





    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

    3 Mal editiert, zuletzt von I30R6 ()

  • Mal eine erfreulichere Nachricht mit ffmpeg 0.6.3 klappts aufeinmal :



    aber daraus werde ich immer noch nicht schlau :rolleyes:



    Hier mal meine angeänderte audiorecorder.conf für UnityMedia Kunden :


    //Edit 3te


    Irgendwie schön dass dieses kleine aber starke PlugIn immer noch funktioniert auch mit Kabel Empfang :)


    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

    2 Mal editiert, zuletzt von I30R6 ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!