mencoder: direkt vom DVB Device aufnehmen

  • Hallo,


    meine Frage betrifft nicht direkt einen VDR Rechner. Ich habe in meinen normalen Arbeitsrechner eine TechnoTrend Budget Karte eingebaut.


    Diese Karte will ich hauptsaechlich dazu nutzen um Radiosendung (Hoerspiele, Wortbeitraege) aufzunehmen. Dazu wollte ich keinen VDR installieren. Dazu habe ich einen anderen Rechner. Dieser laeuft aber nicht staendig.


    Ich wuerde gerne mit Tools die ich ueber die Konsole steuern kann, aufnehmen. Z.B. wenn ich mich per ssh einlogge.


    Ich habe das mit mencoder versucht. Mit TV Kanaelen klappt die Aufnahme.
    Sobald ich aber einen Radio Kanal angebe, kommt die Meldung:
    "Video stream is mandatory!"


    mencode wurde so aufgerufen:


    mencoder dvb://ZDF -o swr3-01.mp3 -of rawaudio -oac mp3lame -ovc copy -vc null
    MEncoder 2:0.99+1.0pre7try2+cvs20060117-0ubuntu8 (C) 2000-2006 MPlayer Team
    CPU: Advanced Micro Devices Sempron/Athlon MP/XP Thoroughbred; Duron Applebred (Family: 6, Stepping: 1)
    CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
    Compiled with runtime CPU detection.
    91 audio & 204 video codecs
    code taken from dvbstream for mplayer v0.4pre1 - (C) Dave Chapman 2001
    Released under the GPL.
    Latest version available from http://www.linuxstb.org/
    dvb_tune Freq: 11953000
    success: format: 0 data: 0x0 - 0x0
    TS file format detected.
    DEMUX OPEN, AUDIO_ID: -1, VIDEO_ID: -1, SUBTITLE_ID: -2,
    PROBING UP TO 2000000, PROG: 0
    VIDEO MPEG2(pid=110)AUDIO MPA(pid=120) NO SUBS (yet)! PROGRAM N. 0
    Opened TS demuxer, audio: 50(pid 120), video: 10000002(pid 110)...POS=102084
    VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 15000.0 kbps (1875.0 kbyte/s)
    [V] filefmt:29 fourcc:0x10000002 size:720x576 fps:25.00 ftime:=0.0400
    ==========================================================================
    Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
    AUDIO: 48000 Hz, 2 ch, s16le, 256.0 kbit/16.67% (ratio: 32000->192000)
    Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
    ==========================================================================
    Ignoring video stream!
    videocodec: framecopy (720x576 24bpp fourcc=10000002)
    Building audio filter chain for 48000Hz/2ch/s16le -> 0Hz/0ch/??...
    MP3 audio selected
    Building audio filter chain for 48000Hz/2ch/s16le -> 48000Hz/2ch/s16le...
    Pos: 0.9s 22f ( 0%) 19.26fps Trem: 0min 0mb A-V:-0.084 [0:157]
    1 duplicate frame(s)!
    Pos: 7.3s 173f ( 0%) 22.94fps Trem: 0min 0mb A-V:-0.044 [4948:157]
    Video stream: 4948.843 kbit/s (618605 B/s) size: 4503447 bytes 7.280 secs 173 frames
    Audio stream: 157.523 kbit/s (19690 B/s) size: 152640 bytes 7.752 secs



    Sobald ich aber einen Radio Kanal angebe:


    mencoder dvb://SWR3 -o swr3-01.mp3 -of rawaudio -oac mp3lame -ovc copy -vc null
    MEncoder 2:0.99+1.0pre7try2+cvs20060117-0ubuntu8 (C) 2000-2006 MPlayer Team
    CPU: Advanced Micro Devices Sempron/Athlon MP/XP Thoroughbred; Duron Applebred (Family: 6, Stepping: 1)
    CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
    Compiled with runtime CPU detection.
    91 audio & 204 video codecs
    code taken from dvbstream for mplayer v0.4pre1 - (C) Dave Chapman 2001
    Released under the GPL.
    Latest version available from http://www.linuxstb.org/
    dvb_tune Freq: 12265000
    success: format: 0 data: 0x0 - 0x0
    TS file format detected.
    DEMUX OPEN, AUDIO_ID: -1, VIDEO_ID: -1, SUBTITLE_ID: -2,
    PROBING UP TO 2000000, PROG: 0
    NO VIDEO! AUDIO MPA(pid=1031) NO SUBS (yet)! PROGRAM N. 0
    Opened TS demuxer, audio: 50(pid 1031), video: ffffffff(pid -1)...POS=107724
    Video stream is mandatory!


    Exiting...



    Geht das ueberhautpt, mit dem mencoder Radio Kanaele aufnehmen?
    Falls ja, wuerde ich mich ueber eine Erleuchtung freuen.


    BTW, google habe ich bemueht, aber nichts hilfreiches gefunden.


    Gruss,
    the_duke

  • Hi obifrz,



    erst mal danke, dass du dir die Muehe einer Antwort gemacht hast.
    Ich habe mir das mpegrec angeschaut. Das funktioniert leider nicht.
    Er oeffnet die Soundkarte LineIn. Im Sourcecode steht:


    //
    // Open the sound card
    //
    int dsp = open( "/dev/dsp", O_RDONLY );
    if(dsp == -1)
    {
    perror( "/dev/dsp" );
    return 1;
    }


    Und erwartet letzlich auch ein PCM Datenstrom der dann als
    WAV abgelegt wird oder per pipe an einen MP3 encoder
    uebergeben werden kann.


    Funktioniert mit DVB nicht.


    Gruss,
    the_duke

  • probier mal, ob die option -novideo geht


    gruß
    l.f


    Whonzimmer VDR: Compaq EVO D51S, 120 GB HD Fujitsu Siemens DVB-S 1.3, Budget KNC1, DVD
    Keller VDR: AthlonXP1700+, K7S5A, 512MB RAM, ATI RAGE128 Pro, 20GB HDD, Fujitsu Siemens DVB-S 1.3, 20x4 LCD, Ubuntu Edgy, VDR 1.4.1 + ICE-TFT
    Medien Server 610 GB mit Backup und Solar- und Heizungsteuerung

    Currently Top Band: Ted Nugent - Double Live Gonzo


  • Ja, so etwas in der Art. Die naechste Huerde ist dann,
    wie gebe ich Timing Informationen mit?


    Start - Dauer - Ende


    Ich habe schon ein bischen mit szap, ts2ps und mplayer herumexperimentiert.
    Dem Mplayer kann ich keine timing Infos mitgeben. Muesste ich entweder
    ueber ein externes Porgramm oder aber mit Shell Mitteln loesen.


    Aber der Mplayer kommt der Loesung bisher am naehesten.


    Gruss,
    the_duke


  • hallo,


    da hilft ein shell script


    mplayer ...bla bla bla & < in den hintergrund
    sleep <dauer der aufname>
    killall -9 mplayer




    obifrz

  • du brauchst eigentlich nur den sender anwählen und könntest dann einfach in eine file catten.
    so habe ich es früher immer gemacht.


    mfg

    [size=7]x2 4400+, 2gb ram, mcp61, twinhan dvb-t, lenny, vdr-1.6 - xineliboutput(sxfe) - vodcatcher(helper) - iptv(doesnt work) - wirbelscan[/size]
    on PAT (program administration tool = windows) problems = reboot
    on linux problems = be root

  • Zitat

    Original von icle
    du brauchst eigentlich nur den sender anwählen und könntest dann einfach in eine file catten.
    so habe ich es früher immer gemacht.


    Ich habe mittlerweile verschiedene Moeglichkeiten getestet.
    Anbei ein Prototyp eines Scripts:


    --- cut here ---
    #!/bin/bash


    MINUTES="$1"
    DURATION="$(($1*10))"
    CHANNEL="$2"
    CHANNEL_NAME=$(echo ${CHANNEL}|sed 's/ /_/g')
    BASE_DIR="/opt/recordings"
    RECORD_NAME=${BASE_DIR}/${CHANNEL_NAME}_$(date +%Y%m%d-%H%M%S)


    # check if any instance is running
    pidof szap > /dev/null
    if [ "$?" = 0 ]; then
    echo "szap laeuft bereits"
    exit
    fi


    pidof ts2ps > /dev/null
    if [ "$?" = 0 ]; then
    echo "ts2ps laeuft bereits"
    exit
    fi




    #szap "$CHANNEL" -r > /dev/null & pid1=$!
    #ts2ps /dev/dvb/adapter0/dvr0 0 0 > ${RECORD_NAME}.mpg & pid2=$!
    #dvbstream -o > ${RECORD_NAME}.mpg & pid2=$!
    cat /dev/dvb/adapter0/dvr0 > ${RECORD_NAME}.mpg & pid2=$!
    #mplayer -dumpstream -dumpfile ${RECORD_NAME}.mpg "dvb://${CHANNEL}" & pid2=$!
    sleep ${DURATION}
    kill ${pid2}
    kill ${pid1}
    --- cut here ---


    Stoer dich nicht an der Endung .mpg
    die an jedem File dranhaengt. Egal welche der Methoden ich verwende
    weder ProjectX noch PVAStrumento kann mit den Dateien etwas anfangen. Haufenweise Fehler. Bei Sat.1 ist es total seltsam. Egal ob mplayer, eine der o.g. Methoden, xine oder kaffeine. Tagsueber Bunte Kloetzchen, Streifen und Tonstoerungen. Am Abend gehts manchmal.


    Xine und mplayer koennen die o.g. Daten aber abspielen.


    Wenn ich per szap einen Kanal einstelle und dann per cat den Datenstrom aus dem dvb device in eine Datei umlenke, welches Format hat diese Datei?
    TS, PS, PES?


    Weisst du das vielleicht?


  • -dumpstream weil ich verschiedene Tests durchgefuehrt habe.
    Und weil meine Frau beim Spielen/Testen ueber die Schulter
    geschaut hat und gefragt hat "Kann man damit auch das Wetter"
    (also die Wettervorhersage) aufnehmen.
    Der Sendezeitpunkt Wetter konkuriert zu 99,999% immer mit dem
    Zeitpunkt wann wir unsere Tochter zu Bett befoerden. :)


    Und weil das der letzte Test war, stand noch dumpstream drinne.
    Du bist aber was aufmerksam... :)

Jetzt mitmachen!

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