TS: mit Linux jpg's in mp4 umwandeln

Hello,

ich möchte aus 1000den von jpg-Serien mp4's machen.

Das soll wohl mit ffmpeg gehen.

Die Dateinamen sind folgendermaßen aufgebaut

20230416-200136.jpg

also immer Datum und Zeit.

Ich möchte die nun als eine Art Timecode in die Filmchen einstanzen. Wie muss ich das machen?

Vorher muss ich die Bilder wohl noch tageweise separieren in eigene Verzeichnisse. Aber das ginge zur Not auch mit einem (PHP)-Script.

Glück Auf
Tom vom Berg

--
Es gibt soviel Sonne, nutzen wir sie.
www.Solar-Harz.de
S☼nnige Grüße aus dem Oberharz
  1. Das selbe (jpeg to mp4) wurde mal Ubuntu gefragt:

    https://askubuntu.com/questions/610903/how-can-i-create-a-video-file-from-a-set-of-jpg-images

    Ich möchte die nun als eine Art Timecode in die Filmchen einstanzen.

    https://stackoverflow.com/questions/55664747/adding-date-and-time-to-the-image-using-imagemagick-via-php

    Nun ja. PHP führt dazu convert aus.

    1. Hello JR,

      Das selbe (jpeg to mp4) wurde mal Ubuntu gefragt:

      https://askubuntu.com/questions/610903/how-can-i-create-a-video-file-from-a-set-of-jpg-images

      Ich möchte die nun als eine Art Timecode in die Filmchen einstanzen.

      https://stackoverflow.com/questions/55664747/adding-date-and-time-to-the-image-using-imagemagick-via-php

      Es wird wohl doch komplexer, als ich dachte.

      Pro Tag gibt es zwischen 20 und 120 Einzelbidern, die jeweils zu einem MP4 zusammengefasst werden sollen.

      Die entstehenden MP4#s könnte man dann vermutlich ja einfach anreihen?

      Dabei kann ich nicht einfach die Einzelbilder als Frames aneinanderklatschen, da man den Film dann gar nicht mehr ansehen kann, weil er dann zu schnell duch wäre. Ich muss wohl stattdessen, je nach zeitlichem Abstand zum nächsten Bild, das einzelne Bild mehrfach wiederholen.

      Und die Einblendung eines "Timecodes" muss im Film und nicht im Einzelbeild stattfinden. Wenn ich jetzt ein Bild mehrfach wiederholen muss bis zum nächsen, dann muss der Film einen emulierten "Timecode" erhalten, abhängig von der Distanz zur nächten Framesequenz. Genauer als 5 Sekunden wird es aus Lesbarkeitegründen nicht benötigt.

      Die Gesamtaufgabe dahinter bleibt aber, die Datenmenge zu reduzieren. Sonst könnte man das vermutlich besser mit Transformationen/Überblendungen und JavaScript im Browser erledigen?

      siehe @Felix Riesterer und DIA-Show.

      Glück Auf
      Tom vom Berg

      --
      Es gibt soviel Sonne, nutzen wir sie.
      www.Solar-Harz.de
      S☼nnige Grüße aus dem Oberharz
      1. Möglicherweise willst Du ja das hier:

        https://de.wikipedia.org/wiki/Animated_Portable_Network_Graphics

        Beispiel:

        https://www.fastix.org/r/teufel.png (2,5 Megabytes)

        1. Hello,

          Möglicherweise willst Du ja das hier:

          https://de.wikipedia.org/wiki/Animated_Portable_Network_Graphics

          Das sieht gut aus. Danke für den Tipp. Scheint ja auch in den wesentlichen Browsern schon länger unterstützt zu werden.

          Beispiel:

          https://www.fastix.org/r/teufel.png (2,5 Megabytes)

          Mit welchem Programm hast Du das gebastelt, bzw. welche Programme können das? Die Suche danach und die Gehübungen wären dann meine nächste Aufgabe ;-)

          Und die Frage, wie man das Datenvolumen noch weiter eindampfen könnte, wäre interessant.

          Glück Auf
          Tom vom Berg

          --
          Es gibt soviel Sonne, nutzen wir sie.
          www.Solar-Harz.de
          S☼nnige Grüße aus dem Oberharz
          1. Mit welchem Programm hast Du das gebastelt, bzw. welche Programme können das?

            Ich versichere Dir, das hab ich komplett mit freier Software und der bash geskriptet. Erst einen Ordner voller PNGs erstellt und den dann vereint. Ich muss aber nachsehen, womit.

            Nachtrag:

            Es war wohl „apngasm“. (Unter Ubuntu mit sudo apt get install apngasm installierbar.)

        2. Möglicherweise willst Du ja das hier: https://de.wikipedia.org/wiki/Animated_Portable_Network_Graphics Beispiel: https://www.fastix.org/r/teufel.png (2,5 Megabytes)

          2,5 MB für die fragliche Animation erscheinen mir ziemlich viel, wenn nicht zu viel. Bei nem mp4 würde ich für die Nummer irgendwas um die 300kb erwarten.

          1. Möglicherweise willst Du ja das hier: https://de.wikipedia.org/wiki/Animated_Portable_Network_Graphics Beispiel: https://www.fastix.org/r/teufel.png (2,5 Megabytes)

            2,5 MB für die fragliche Animation erscheinen mir ziemlich viel, wenn nicht zu viel. Bei nem mp4 würde ich für die Nummer irgendwas um die 300kb erwarten.

            Da hast Du sogar Recht:

            ffmpeg -i teufel.png output.mp4 
            

            führt zu

            ls -lh output.mp4 
            -rw-rw-r-- 1 user group 69K Apr 17 12:22 output.mp4
            

            Mach ich ein .avi sind es knapp 300kB.

            Zum Ansehen:

            Einziger Nachteil: Auf der Webseite, auf der ich damit gewisse Kleingeister erschrecke, kann ich das (wegen der nicht konfigurierbaren Dauerschleife) nicht einbauen.