beilage zu: gifs

statistisches

dieser artikel wurde vor 2 wochen und 6 tagen veröffentlicht und zuletzt vor 2 wochen und 6 tagen geändert. er hat 9 reaktionen gesammelt und es wurden bis jetzt 290 aufrufe erfasst.

9 reaktionen

diesen artikel habe ich auf mastodon und bluesky weiterveröffentlicht und dort kann er auch kommentiert oder gefavt werden (oder per e-mail). die likes und replies weiter unten sind aus diesen weiterveröffentlichten einträgen extrahiert. kommentare per e-mail veröffentliche ich nicht.

6 kommentare

  • @herr_rau@fnordon.de avatar Herr Rau @herr_rau @fnordon.de

    @ix Darf ich eine technische Frage stellen? Das Skript zum Umwandeln in gif habe ich ausprobiert, funktioniert, nun hätte ich gerne noch die Option, max_colors für das Erzeugen der Palette auf einen Wert zu setzen. Ich bin völlig unerfahren bei ffmpeg, und kann vermuten, wo das hin muss, habe aber keine Ahnung von Filtergraph und Chains und der Syntax. Könntest du das noch ergänzen im Skript, oder hier die angepasste Zeile veröffentlichen? Wenn das einfach geht und nicht zu viel Arbeit macht.

  • @ix@mstdn.wirres.net avatar ix @ix @mstdn.wirres.net

    @herr_rau das script habe ich cursor (oder gemini?) machen lassen. das kann ich gerne nochmal fragen.

  • @ix@mstdn.wirres.net avatar ix @ix @mstdn.wirres.net

    @herr_rau nicht getestet, frisch aus dem LLM:

    #!/usr/bin/env bash
    set -euo pipefail
    
    if [ $# -lt 1 ]; then
      echo "Usage: $0 input.mp4 [fps] [width] [max_colors]" >&2
      exit 1
    fi
    
    INPUT="$1"
    FPS="${2:-15}"           # Default: 15 fps
    WIDTH="${3:-640}"        # Default: 640px Breite
    MAX_COLORS="${4:-256}"   # Default: 256 Farben
    
    if [ ! -f "$INPUT" ]; then
      echo "Input file not found: $INPUT" >&2
      exit 1
    fi
    
    BASENAME="$(basename "$INPUT")"
    NAME="${BASENAME%.*}"
    
    # temporäre Palette
    PALETTE="$(mktemp "/tmp/${NAME}_palette_XXXX.png")"
    OUTPUT_GIF="${NAME}.gif"
    
    echo "Erzeuge Palette mit maximal $MAX_COLORS Farben..."
    
    # Palette erzeugen
    # Hier wurde max_colors zum Filter hinzugefügt
    ffmpeg -y -i "$INPUT" \
      -vf "fps=${FPS},scale=${WIDTH}:-1:flags=lanczos,palettegen=max_colors=${MAX_COLORS}" \
      "$PALETTE"
    
    echo "Erzeuge GIF..."
    
    # GIF erzeugen
    ffmpeg -y -i "$INPUT" -i "$PALETTE" \
      -lavfi "fps=${FPS},scale=${WIDTH}:-1:flags=lanczos[x];[x][1:v]paletteuse" \
      "$OUTPUT_GIF"
    
    rm -f "$PALETTE"
    
    echo "Fertig: $OUTPUT_GIF"
    
                                            
  • @herr_rau@fnordon.de avatar Herr Rau @herr_rau @fnordon.de

    @ix Danke, ich probier's gleich aus! (Da OBEN hätte ich das gar nicht vermutet. Ich lerne noch. Und jetzt sehe ich erst das da UNTEN.)

  • @herr_rau@fnordon.de avatar Herr Rau @herr_rau @fnordon.de

    @ix Funktioniert, und ich verstehe jetzt mehr, danke!

  • @@blog.fymmie.de avatar Maurice @blog.fymmie.de
    Oh, wie schön wieder an das grandiose iwdrm erinnert zu werden. Und doppelt schön, dass die Seite überhaupt noch existiert. Danke!
kommentieren

hier können kommentare hinterlassen werden (gerne auch per e-mail, die veröffentliche ich dann allerdings nicht).

momentan ist der kommentar-betrieb noch experimentell und kommentare werden gegebenenfalls nicht angezeigt oder ausversehen wieder gelöscht.

mit dem absenden des kommentars erkläre ich mein einverständnis, dass die eingegebenen daten gespeichert und als kommentar angezeigt werden.

kommentaromat

webmention senden

webmention an diesen artikel (gifs) senden.

an diesem tag
ähnliche beiträge
beiträge die hierher linken

reload zurück zum artikel