mp3ng grafik konvertieren

  • Tach miteinander...


    also ich hab da noch ein klitzekleines Problemchen...


    hab mir noch so für spass nebenbei nen MCE Rechnerchen gestrickt...
    Was soll ich sagen... VDR ist erheblich cooler !! :vdr2


    Nun kann man aber mit dem MCE so schön die MP3 Sammlung anlegen, ist wirklich hübsch gemacht... und er legt auch gleich schöne Grafiken des jeweiligen Albums mit an...
    blöd ist nur das er sie "Folder.jpg" nennt, sonst könnte man sie ja gleich weiter verwenden für den VDR ...


    aber mir ist aufgefallen das das plugin ja sowieso die Grafiken einmal umkopiert bevor es sie einbindet.


    Mein gedanke ist nun das image_convert.sh einfach um eine zeile mit nem cp befehl zu erweitern der am anfang das folder.jpg zu backround.jpg kopiert...
    ob das wohl geht ?


    oder müsste das copy an einer anderen stelle einen platz finden.... ?


    gruss
    DER Tee

    1. VDR : ASRockK7Upgrade600 AMD Geode1750 FF-TT2.3 + 2x Technisat Skystar2 TFT-Display easyvdr 0,8
    2. VDR: ASRock K7S41GX AMD Geode1500 FF-TT2.1 VFD-Display Easyvdr 0,8
    3. VDR: Jetway 1200 Passiv 2,5" HDD FF-TT2.1 Graphlcd Mahlzeit 3.2
    :lovevdr

  • Also...
    erstmal Entschuldigung das ich mich so unklar ausgedrückt hab.... !! :whatever :whatever


    Nun ich benutz zur Zeit den Linvdr ( letztes Mahlzeit.iso )


    Nun mein Problem ist nun nicht wirklich ein grosses... wäre nur schön wenns so klappen würde.


    Nun ...
    Also meine Windows Media Center Edition 2005 legt mir so schöne kleine Ordner ja nach Titel an... so wie mans gern hätt....


    In diesem Ordner werden neben den MP3s auch noch Grafiken zu den jewiligen Alben mit abgelegt.... diese nennt sich dann folder.jpg


    Das Plugin braucht aber zur Darstellung im Verzeichniss eine datei namens backround.jpg


    wenn ich es von Hand umbenenne dann klappts auch sofort !!!
    wird wunderbar vom VDR übernommen :lovevdr


    nun ist mir das aber zu mühseelig jedesmal die blöde Datei umzubenennen oder zu kopieren....
    da dachte ich halt .. da image_convert.sh die grafiken ja eh noch mal copiert und nur mit dieser angepassten kopie arbeitet, sollte es doch auch noch möglich sein das es bevor es mit der eigentlichen arbeit anfängt noch fix nen
    z.b. cp folder.jpg backround.jpg
    macht
    Nur weiss ich nicht ob es die richtige Stelle bzw das richtige Script ist oder ob mir dann irgendwas irgenwohin kopiert wird.... das wäre nicht so schön....
    sonst hätt ich es einfach schon mal probiert....
    weil das wäre ja einfach einfach..


    ach ja hier die image_convert.sh


    #!/bin/bash
    #
    # requires: ...topnm, pnmscale, pnmcomp, ppmntsc, ppmtoy4m, mpeg2enc
    #


    # video format. pal or ntsc
    FORMAT=pal


    # target image width/height (taking into account visible screen area)
    if [ "$FORMAT" = "ntsc" ]; then
    TW=600
    TH=420
    else
    TW=632
    TH=512
    fi


    TMP=/tmp/image_convert.$$.pnm
    IMG=$1
    MPG=$2


    DIR=`dirname "$MPG"`
    if [ ! -d "$DIR" ]; then
    mkdir -p "$DIR"
    fi
    #
    # get the file type and set the according converter to PNM
    #
    FILE_TYPE=`file -i -L -b "$IMG" 2>/dev/null | cut -f2 -d/`
    case "$FILE_TYPE" in
    jpg | jpeg)
    TO_PNM=jpegtopnm
    ;;
    tiff)
    TO_PNM=tifftopnm
    ;;
    bmp | x-bmp)
    TO_PNM=bmptoppm
    ;;
    png | x-png)
    TO_PNM=pngtopnm
    ;;
    Netpbm | pnm | x-portable-pixmap)
    TO_PNM=cat
    ;;
    gif)
    TO_PNM=giftopnm
    ;;
    *)
    echo "filetype '$FILE_TYPE' is not supported"
    exit 1
    ;;
    esac
    #
    # extract the image size & compute scale value
    #
    LANG=C # get the decimal point right
    $TO_PNM "$IMG" >$TMP 2>/dev/null
    S=`pnmfile $TMP | awk '{ printf "%d %d ",$4,$6 }'`
    S=`echo $S $TW $TH | awk '{ sw=$3/$1; sh=$4/$2; s=(sw<sh)?sw:sh; printf "%.4f\n",(s>1)?1.0:s; }'`
    #
    # now run the conversion
    #
    if [ "$FORMAT" = "ntsc" ]; then
    pnmscale $S $TMP | \
    pnmpad -black -width 704 -height 480 | \
    ppmntsc | \
    ppmtoy4m -v 0 -n 1 -r -F 30000:1001 | \
    mpeg2enc -f 7 -T 90 -F 4 -nn -a 2 -v 0 -o "$MPG"
    else
    pnmscale $S $TMP | \
    pnmpad -black -width 704 -height 576 | \
    ppmntsc --pal | \
    ppmtoy4m -v 0 -n 1 -r -F 25:1 | \
    mpeg2enc -f 7 -T 90 -F 3 -np -a 2 -v 0 -o "$MPG"
    fi
    #
    # cleanup
    #
    rm $TMP



    bin halt unter linux nicht so gut Zufuß ... verstehe halt dieses script nicht ganz....


    Gruss

    1. VDR : ASRockK7Upgrade600 AMD Geode1750 FF-TT2.3 + 2x Technisat Skystar2 TFT-Display easyvdr 0,8
    2. VDR: ASRock K7S41GX AMD Geode1500 FF-TT2.1 VFD-Display Easyvdr 0,8
    3. VDR: Jetway 1200 Passiv 2,5" HDD FF-TT2.1 Graphlcd Mahlzeit 3.2
    :lovevdr

  • Moin


    Also einfach nen Copy in dieses Script ist nicht erfolgreich....
    hat vielleicht noch einer ne idee wie ich diese Dämliche Datei automatisch kopiert bekomme ?


    Gruss
    Hagebuttentee

    1. VDR : ASRockK7Upgrade600 AMD Geode1750 FF-TT2.3 + 2x Technisat Skystar2 TFT-Display easyvdr 0,8
    2. VDR: ASRock K7S41GX AMD Geode1500 FF-TT2.1 VFD-Display Easyvdr 0,8
    3. VDR: Jetway 1200 Passiv 2,5" HDD FF-TT2.1 Graphlcd Mahlzeit 3.2
    :lovevdr

  • Ersetze mal im Script den Block :

    Code
    TMP=/tmp/image_convert.$$.pnm
    IMG=$1
    MPG=$2


    mit


    Code
    TMP=/tmp/image_convert.$$.pnm
    IMG2=$1
    IMG3=`dirname "$IMG2"`
    IMG="$IMG3/folder.jpg"
    MPG=$2


    ..dann sollte er immer folder.jpg (was auch immer) als Hintergrund nehmen.
    Problem ist aber , dass garnet nach folder.jpg gesucht wird und somit folder.jpg als $IMG2 garnet
    uebergeben wird sondern immer das background.jpg im Stammordner (oder so). ;)
    Das geschieht im Code und wenn du es dort aenderst zu "folder.jpg" , dann brauchst net das Script
    umarbeiten. :P

  • Danke erstmal für den Tipp werds gleich mal probieren.......


    Im Source ändern is nicht mein Ding... ich bin froh das ich per comandozeile ne Datei kopieren kann :whatever

    1. VDR : ASRockK7Upgrade600 AMD Geode1750 FF-TT2.3 + 2x Technisat Skystar2 TFT-Display easyvdr 0,8
    2. VDR: ASRock K7S41GX AMD Geode1500 FF-TT2.1 VFD-Display Easyvdr 0,8
    3. VDR: Jetway 1200 Passiv 2,5" HDD FF-TT2.1 Graphlcd Mahlzeit 3.2
    :lovevdr

Jetzt mitmachen!

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