MPlayer & mp4v

  • Hallo,
    ich bekomme einfach keine .mp4 Videos (von eine DigiCam aufgenommen) abgespielt.


    MPlayer wurde neu vom cvs übersetzt, incl. der ffmpeg cvs Sourcen.


    ------------ Schnip ----------------


    ar 11 12:50:04 hanvdr logger: *** Starting mplayer.sh Version 0.8.6
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable CFGFIL has value "/usr/bin/mplayer.sh.conf"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable USEAC3 has value "true"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable AC3AOUT has value "-ac hwac3"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable TV_ASPECT has value "16/9"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable PAL has value "true"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable NTSC has value "true"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable USE_SPEED has value "false"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable DETC_FILTER has value "detc=dr=2:am=1"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable MPLAYER has value "/usr/bin/mplayer"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable VOP has value "lavc=5000"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable VO has value "mpegpes"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable AO has value "mpegpes -afm 9"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable CACHE has value "4096"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable CACHESTR has value "-cache 4096"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable FRAMEDROP has value "true"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable FDSTR has value "-framedrop"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable LIRCRC has value ""
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable LIRCSTR has value ""
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable SUBTITLE has value " -subpos 80 -sub-bg-color 0 -sub-bg-alpha 30"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable REMOTE has value "-slave -nolirc"
    Mar 11 12:50:04 hanvdr logger: *** Use Option USERDEF at your own risk!
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable USERDEF has value "-quiet"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable XResPAL has value "320 352 480 528 688 704 720"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable XResNTSC has value "320 352 480 512 640 704 720"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable SLOW_CPU has value "false"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable DVDFiles has value "/multi/media/dvd/DVD-VCD"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable DVD has value "/dev/hda"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable DVDLANG has value "de"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable DVDOPTIONS has value "-aop list=volume:volume=170"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable VCDOPTIONS has value " -v"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable MPEG_DIRECT has value "true"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable SUFFIX has value ".avi"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable MPLAYER_V1 has value "true"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Calling getvidxy function to analyze source video stream ...
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: OutputFromMPLAYER: "ID_VIDEO_ID=0 ID_AUDIO_ID=1 ID_FILENAME=/multi/media/dvd/VCLP0030.avi ID_DEMUXER=mov ID_VIDEO_FORMAT=mp4v ID_VIDEO_BITRATE=0 ID_VIDEO_WIDTH=320 ID_VIDEO_HEIGHT=240 ID_VIDEO_FPS=29.970 ID_VIDEO_ASPECT=0.0000 ID_AUDIO_CODEC=faad ID_AUDIO_FORMAT=mp4a ID_AUDIO_BITRATE=128000 ID_AUDIO_RATE=48000 ID_AUDIO_NCH=2 ID_LENGTH=59.36 ID_VIDEO_CODEC=ffodivx"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: MPLAYER_RETURN: "0"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: parsed output for ORIG_X: "320"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: parsed output for ORIG_Y: "240"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: parsed output for ORIG_FPS: "29.970"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: parsed output for ORIG_ASPECT: "0.0000"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: parsed output for VIDEO_FORMAT: "mp4v"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: parsed output for AUDIO_CODEC: "faad"
    Mar 11 12:50:04 hanvdr logger: *** INFO: Source Video has Resolution of 320 x 240 ...
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: NTSC ""
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable MAX_X has value "426"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable NEW_Y has value "319"
    Mar 11 12:50:04 hanvdr logger: *** INFO: For Sqare Pixels we would scale to 426 x 319 ...
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable XResTEMP has value "320 352 480 512 640 704 720"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable AnzahlVonXResTEMP has value "7"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable NEW_X has value "320"
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: setting REAL_Y = HALF_Y ""
    Mar 11 12:50:04 hanvdr logger: *** DEBUG: Variable CMDLINE has value "/usr/bin/mplayer -vo mpegpes -ao mpegpes -afm 9 -vop lavc=5000:30,expand=320:240:-1:-1:1,scale=320:319 -framedrop -cache 4096 -slave -nolirc -subpos 80 -sub-bg-color 0 -sub-bg-alpha 30 -quiet "
    Mar 11 12:50:09 hanvdr vdr: [4816] mplayer: player thread ended (pid=4816)


    ----------- Schnap ---------------


    Weiß irgenjemand Rat? Kann es sein das ein Codec fehlt?


    cu hanker

  • ja, jetzt hab ich schon mal ein Bild :]
    Allerdings stimmen die Proportionen überhaupt nicht :(


    Log:
    --------------------------------------


    Mar 11 16:06:29 hanvdr logger: *** DEBUG: MPLAYER_RETURN: "0"
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: parsed output for ORIG_X: "320"
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: parsed output for ORIG_Y: "240"
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: parsed output for ORIG_FPS: "29.970"
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: parsed output for ORIG_ASPECT: "0.0000"
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: parsed output for VIDEO_FORMAT: "mp4v"
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: parsed output for AUDIO_CODEC: "faad"
    Mar 11 16:06:29 hanvdr logger: *** INFO: Source Video has Resolution of 320 x 240 ...
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: NTSC ""
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: Variable MAX_X has value "320"
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: Variable NEW_Y has value "240"
    Mar 11 16:06:29 hanvdr logger: *** INFO: For Sqare Pixels we would scale to 320 x 240 ...
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: Variable XResTEMP has value "320 352 480 512 640 704 720"
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: Variable AnzahlVonXResTEMP has value "7"
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: Variable NEW_X has value "320"
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: setting REAL_Y = HALF_Y ""
    Mar 11 16:06:29 hanvdr logger: *** DEBUG: Variable CMDLINE has value "/usr/bin/mplayer -vo mpegpes -ao mpegpes -afm 9 -vop lavc=5000:30,expand=320:240:-1:-1:1,scale=320:240 -framedrop -cache 4096 -slave -nolirc -subpos 80 -sub-bg-color 0 -sub-bg-alpha 30 -quiet "


    ------------------------------


    Gibt es irgendwo ein neueres mplayer.sh Script?



    cu hanker

  • Zitat

    Original von jha
    Nein, bisher nicht.
    Aber wieso stimmen die Proportionen nicht? Das Format ist 320x240, also VCD-Auflösung in 4:3. Ist das Video etwa im 16:9-Format?


    Gruß,
    Juri


    Ehrlich gesagt, ich weis es nicht. Werde morgen meinen Bruder mal fragen, der hat das mit seiner Kamera aufgenommen. Es ist schon komisch, auf wxp mit PowerDVD ist es 4:3, und alles ist zu sehen. unter Linux fehlt ca 1/3 rechts und das gleiche auch unten.
    Habe mittlerweile mal mit den Einstellungen der mplayer.sh.conf rumgespielt, hier nochmal das log:


    ------------------------------------------------------
    Mar 11 21:27:13 hanvdr vdr: [14599] mplayer: player thread started (pid=14599)
    Mar 11 21:27:13 hanvdr logger: *** Starting mplayer.sh Version 0.8.6
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable CFGFIL has value "/usr/bin/mplayer.sh.conf"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable USEAC3 has value "true"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable AC3AOUT has value "-ac hwac3"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable TV_ASPECT has value "4/3"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable PAL has value "true"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable NTSC has value "false"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable USE_SPEED has value "true"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable DETC_FILTER has value "ivtc=1"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable MPLAYER has value "/usr/bin/mplayer"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable VOP has value "lavc=7000"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable VO has value "mpegpes"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable AO has value "mpegpes -afm 9"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable CACHE has value "4096"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable CACHESTR has value "-cache 4096"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable FRAMEDROP has value "false"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable FDSTR has value ""
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable LIRCRC has value ""
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable LIRCSTR has value ""
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable SUBTITLE has value " -subpos 80 -sub-bg-color 0 -sub-bg-alpha 30"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable REMOTE has value "-slave -nolirc"
    Mar 11 21:27:13 hanvdr logger: *** Use Option USERDEF at your own risk!
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable USERDEF has value "-quiet"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable XResPAL has value "352 480 528 544 688 704 720"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable XResNTSC has value "352 480 512 640 704 720"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable SLOW_CPU has value "false"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable DVDFiles has value "/multi/media/dvd/DVD-VCD"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable DVD has value "/dev/hda"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable DVDLANG has value "de"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable DVDOPTIONS has value "-aop list=volume:volume=170"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable VCDOPTIONS has value " -v"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable MPEG_DIRECT has value "true"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable SUFFIX has value ".mp4"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Variable MPLAYER_V1 has value "true"
    Mar 11 21:27:13 hanvdr logger: *** DEBUG: Calling getvidxy function to analyze source video stream ...
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: OutputFromMPLAYER: "ID_VIDEO_ID=0 ID_AUDIO_ID=1 ID_FILENAME=/multi/media/dvd/VCLP0030.MP4 ID_DEMUXER=mov ID_VIDEO_FORMAT=mp4v ID_VIDEO_BITRATE=0 ID_VIDEO_WIDTH=320 ID_VIDEO_HEIGHT=240 ID_VIDEO_FPS=29.970 ID_VIDEO_ASPECT=0.0000 ID_AUDIO_CODEC=faad ID_AUDIO_FORMAT=mp4a ID_AUDIO_BITRATE=128000 ID_AUDIO_RATE=48000 ID_AUDIO_NCH=2 ID_LENGTH=59.36 ID_VIDEO_CODEC=ffodivx"
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: MPLAYER_RETURN: "0"
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: parsed output for ORIG_X: "320"
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: parsed output for ORIG_Y: "240"
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: parsed output for ORIG_FPS: "29.970"
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: parsed output for ORIG_ASPECT: "0.0000"
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: parsed output for VIDEO_FORMAT: "mp4v"
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: parsed output for AUDIO_CODEC: "faad"
    Mar 11 21:27:14 hanvdr logger: *** INFO: Source Video has Resolution of 320 x 240 ...
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: NTSC ""
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: Variable MAX_X has value "384"
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: Variable NEW_Y has value "288"
    Mar 11 21:27:14 hanvdr logger: *** INFO: For Sqare Pixels we would scale to 384 x 288 ...
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: Variable XResTEMP has value "352 480 528 544 688 704 720"
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: Variable AnzahlVonXResTEMP has value "7"
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: Variable NEW_X has value "352"
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: setting REAL_Y = HALF_Y ""
    Mar 11 21:27:14 hanvdr logger: *** DEBUG: Variable CMDLINE has value "/usr/bin/mplayer -vo mpegpes -ao mpegpes -afm 9 -vop lavc=7000:25,expand=352:288:-1:-1:1,scale=352:288,ivtc=1 -speed 1.04 -cache 4096 -slave -nolirc -subpos 80 -sub-bg-color 0 -sub-bg-alpha 30 -quiet "
    -------------------------------------------------


    Mittlerweile kann ich alles abspielen, egal ob PAL oder NTSC, auch egal welche Größen und Seitenverhältnisse. Ärger gibt es nur beim Skalieren von MP4! ?(


    cu hanker

  • Hm, komisch. Kann ich mir nicht erklären.


    Allerdings solltest du NTSC auf true belassen, sofern dein Fernseher dann auch ein einwandfreies Bild liefert, da die Umsetzung von NTSC auf PAL eine echte Schwäche des MPlayers ist und deshalb nur dann benutzt werden sollte, wenn der Fernseher kein NTSC verarbeiten kann.


    Gruß,
    Juri

  • Hi Leute, ich schlage mich auch mit diesem Problem herum. Alle Videoarten funktionieren aber die aufnahmen meiner kamera nicht.
    mein log sieht genauso aus wie oben schon dargestellt. mplayer parst mit 320X240 aber das video ist definitiv in 640X480 aufgenommen.
    Als Coder wird von der kamera das mov mp4 benutzt. Ich bräuchte dringend abhilfe bei dem problem, weiss jemand rat?

    VDR Server AMD E-350 3x DVBSky960 usb


    Raspberry PI mit Raspbian + vdr 2.0.3 + rpihddevice


    Raspberry PI mit Raspbian + vdr 2.0.3 + rpihddevice


    Raspberry PI mit Raspbian + vdr 2.0.3 + rpihddevice


    VDR-Client3 Zotac ID40, Yavdr 0.6.1 softhddevice, Streamdev Client

  • Dann ist entweder MPlayer schuld, weil er das Teil falsch erkennt, oder aber die Applikation (Kamera) schreibt falsche Informationen in das Video.
    Bitte versucht doch mal mit anderen Tools die Auflösung des Videos herauszubekommen, um zu sehen, ob das Problem beim MPlayer oder bei der Kamera liegt.


    Gruß,
    Juri

  • Die Kameraauflösung ist tatsächlich 640X480 dies habe ich unter windows getestet und im header steht dies auch. Als mplayerversion habe ich 1pre4 am laufen.


    der mplayer erkennt sie falsch wie im log zu sehen ist. Könnte es auch an den codecs liegen?

    VDR Server AMD E-350 3x DVBSky960 usb


    Raspberry PI mit Raspbian + vdr 2.0.3 + rpihddevice


    Raspberry PI mit Raspbian + vdr 2.0.3 + rpihddevice


    Raspberry PI mit Raspbian + vdr 2.0.3 + rpihddevice


    VDR-Client3 Zotac ID40, Yavdr 0.6.1 softhddevice, Streamdev Client

  • Hi jha,


    danke für die schnelle hilfe. Bei mir hat die umstellung NTSC auf false (obwohl meine glotze es darstellen kann) und ratio 4:3 (obwohl ich ein 16:9 Fernseher hab) gebracht.

    VDR Server AMD E-350 3x DVBSky960 usb


    Raspberry PI mit Raspbian + vdr 2.0.3 + rpihddevice


    Raspberry PI mit Raspbian + vdr 2.0.3 + rpihddevice


    Raspberry PI mit Raspbian + vdr 2.0.3 + rpihddevice


    VDR-Client3 Zotac ID40, Yavdr 0.6.1 softhddevice, Streamdev Client

  • Zitat

    Original von hinnack93
    Hi jha,


    danke für die schnelle hilfe. Bei mir hat die umstellung NTSC auf false (obwohl meine glotze es darstellen kann) und ratio 4:3 (obwohl ich ein 16:9 Fernseher hab) gebracht.


    Hi,
    und er zeigt jetzt wirklich das GANZE Bild? Also keine Skalierungsprobleme?


    Gruß hanker

Jetzt mitmachen!

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