[gelöst] Diashow mit ffmpeg erstellen

Sound, Digitalkameras, TV+Video und Spiele.
Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 28.07.2020 14:28:05

Hab eine gute Einführung für ffmpeg gefunden. Guckst Du hier:

http://www.astro-electronic.de/Vortrag_FFmpeg_2.pdf

Vielleicht gibt es für den einen oder anderen noch was Neues, was er noch nicht kannte. Auf jeden Fall ist es faszinierend, welche Möglichkeiten ffmpeg bietet. Am leistungsfähigsten ist es wohl dann, wenn es selbst compiliert wird.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

wanne
Moderator
Beiträge: 7463
Registriert: 24.05.2010 12:39:42

Re: Diashow mit ffmpeg erstellen

Beitrag von wanne » 28.07.2020 15:10:23

Ich weis gar nicht was dann genommen wird.
Bei mp4 ist der default x264 und aac.
Mit Windows geht das ganz einfach.
Wie?!
Alle fertigen Filme, auch au mediathekviewweb werden ansonsten einwandfrei vom TV wieder gegeben über minidlna.
Die nehmen war die Öffentlich rechtlichen senden die haben dann doch etwas mehr Expertise und große Evaluationsprogramme was bei den meisten Fernsehern gut funktioniert. Wenn du was mit eigenen Bildern hast, kannst du mal irgend wo hochladen, was Imagination so produziert und sicher abgespielt wird? Dann könnte man das nachbauen.
Also sollten MKV und MP4 unterstützt werden.
Da steht eigentlich nichts von mp4. Ich nehme trotzdem mal an, dass er das kann. Das Containerformat ist aber auch in den seltensten Fällen das Problem. Es gibt leider noch 100 andere Sachen, über die dein Fernseher stolpern könnte. Du hast z.B. keine Tomspur dran und eben eine extrem kleine Wiederholrate von 1/3 fps.
Meine technischen Spezifikationen vom Phillips Smart TV:
So ganz ausführlich ist das nicht. Den von dir genutzten AVC kann er schon mal. Jetzt ist die Frage mit welchen Parametern. Wenn das zeug aus der Mediathek tut versuche ich dir mal nach zu bauen, was die ARD bei "Vorschau - Wim Wenders, Desperado-77763604.mp4" macht.

Code: Alles auswählen

ffmpeg -r "1/3" -i image%d.png -i belibeigesaudio.aac -c:v libx264 -s 1920x1080 -pix_fmt yuv420p -r 50 -profile:v high -level 4.2 out.mp4
Ich würde sowas nehmen, wenn ich auf nummer sicher gehen wollte, das das auf jedem Drecksgerät laufen soll:

Code: Alles auswählen

ffmpeg -r "1/3" -i image%d.png -c:v libx264 -s 1920x1080 -pix_fmt yuv420p -r 25 -profile:v baseline -level 3.0  -b:v 1000k out.mkv
rot: Moderator wanne spricht, default: User wanne spricht.

wanne
Moderator
Beiträge: 7463
Registriert: 24.05.2010 12:39:42

Re: Diashow mit ffmpeg erstellen

Beitrag von wanne » 28.07.2020 15:18:41

Wo fängt denn der Index an? Bei 0 oder 1?
Eigentlich bei 1. Er nimmt aber schlicht das erste was er bekommt. Du kannst auch bei 0 oder 2 anfangen.
Müssen die Bilder dann Bild01.png , Bild02.png ... heißen?
image%03d.png sieht so aus: image001.png image002.png image003.png ...
image%02d.png sieht so aus: image01.png image02.png image03.png ...
image%d.png sieht so aus: image1.png image2.png image3.png ...
Ich hoffe so ist das verständlich.
rot: Moderator wanne spricht, default: User wanne spricht.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 28.07.2020 17:00:25

Danke wanne,

mkv nimmt er schon mal, das Bild ist allerdings verzerrt, muß wohl noch ein bichen tüfteln. Irgendwie wird es schon gehen, aber morgen ist auch noch ein Tag. Ansonsten habe ich alles verstanden.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Diashow mit ffmpeg erstellen

Beitrag von Lord_Carlos » 28.07.2020 17:05:05

ralli hat geschrieben: ↑ zum Beitrag ↑
28.07.2020 17:00:25
mkv nimmt er schon mal, das Bild ist allerdings verzerrt, muß wohl noch ein bichen tüfteln.
Wahrscheinlich weil die Bilder nicht die 16:9 aspect ratio haben.
Oder sieht das video OK auf deinem Rechner aus?

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 28.07.2020 17:15:21

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
28.07.2020 17:05:05
ralli hat geschrieben: ↑ zum Beitrag ↑
28.07.2020 17:00:25
mkv nimmt er schon mal, das Bild ist allerdings verzerrt, muß wohl noch ein bichen tüfteln.
Wahrscheinlich weil die Bilder nicht die 16:9 aspect ratio haben.
Oder sieht das video OK auf deinem Rechner aus?
Ich denke auch, so ist es. Werde das aber auch noch hinkriegen.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

wanne
Moderator
Beiträge: 7463
Registriert: 24.05.2010 12:39:42

Re: Diashow mit ffmpeg erstellen

Beitrag von wanne » 28.07.2020 17:59:59

das Bild ist allerdings verzerrt,
Sorry
Eingigermaßen übliche 4:3 Auflösung

Code: Alles auswählen

ffmpeg -r "1/3" -i image%d.png -c:v libx264 -s 1280x960 -pix_fmt yuv420p -r 25 -profile:v baseline -level 3.0  -b:v 1000k out.mkv
Oder das Maximum was unter den 1080p bleibt:

Code: Alles auswählen

ffmpeg -r "1/3" -i image%d.png -c:v libx264 -s 1440x1080 -pix_fmt yuv420p -r 25 -profile:v baseline -level 3.0  -b:v 1000k out.mkv
Oder den FFmpeg selber rechnen lassen

Code: Alles auswählen

ffmpeg -r "1/3" -i image%d.png -c:v libx264 -vf  scale=-1:1050 -pix_fmt yuv420p -r 25 -profile:v baseline -level 3.0  -b:v 1000k out.mkv
Für absolut dämliche Fernseher mit schwarzen Balken (Achtung: Das sieht am PC dann eventuell dumm aus, wenn der keinen 16:9 Bildschirm hat.):

Code: Alles auswählen

ffmpeg -r "1/3" -i image%d.png -c:v libx264 -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" -pix_fmt yuv420p -r 25 -profile:v baseline -level 3.0  -b:v 1000k out.mkv
rot: Moderator wanne spricht, default: User wanne spricht.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 29.07.2020 19:19:25

So, ich bin nun weiter, brauche aber noch bitte Hilfe von wanne. Habe den ganzen Tag mit ffmpeg herumexperimentiert und auch wannes Vorschläge ausprobiert. Hat leider alles nichts gebracht.

Jetzt habe ich eine Slideshow mit Imagination erstellt mit folgendem Profil:

Code: Alles auswählen

Video Format: H.264/MPEG-4 AVC

Video Auflösung: HD 1280x720

Bilder pro Sekunde (FPS): 25 (PAL)

TV Format: 16:9

Bitrate: 1500 kbps

Erzeugter Container mp4 Datei
Dieses Video läuft und funktioniert einwandfrei auf meinem Smart TV. HD Auflösung reicht mir auch.

Jetzt habe ich mit ffprobe die technische Spezifikation anzeigen lassen:

Code: Alles auswählen

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'rheinhd.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.29.100
  Duration: 00:02:36.00, start: 0.000000, bitrate: 250 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 247 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler


lieber wanne, darf ich Deine Zeit noch einmal in Anspruch nehmen, kannst Du mir bitte die ffmpeg Befehlsfolge zusammen basteln, denn ich möchte auf die GUI verzichten? Danke!

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

wanne
Moderator
Beiträge: 7463
Registriert: 24.05.2010 12:39:42

Re: Diashow mit ffmpeg erstellen

Beitrag von wanne » 29.07.2020 22:36:30

Jetzt habe ich eine Slideshow mit Imagination erstellt mit folgendem Profil:
Das dürfte das weitestgehend das sein:

Code: Alles auswählen

ffmpeg -r "1/3" -i image%02d.png -c:v libx264 -vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" -pix_fmt yuv420p -r 25 -profile:v high -level 3.1  -b:v 1500k out.mp4
Wie gesagt unter der Annahme, dass die Bilder so heißen:

Code: Alles auswählen

image01.png  image02.png  image03.png  image04.png  image05.png  image06.png  image07.png  image08.png  image09.png  image10.png  image11.png
Hat leider alles nichts gebracht.
Es spielt es am PC ab und am Fernseher nicht? Oder hast du grundsätzlich Probleme mit dem Encoden?
rot: Moderator wanne spricht, default: User wanne spricht.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 30.07.2020 07:27:09

Hallo wanne guten Morgen,

erst mal danke für Deine Unterstützung, das hat einwandfrei funktioniert. Ob es am SMART TV funktioniert, werde ich mir gleich nach dem Frühstück anschauen.

Ob ich Probleme beim encoden habe? Natürlich, denn ich habe keinerlei oder nur wenig Erfahrung und werde das jetzt aufarbeiten. Mit Eurer Unterstützung habe ich ja eine Basis und Grundlage bekommen. Das encoden bei der Vielfalt von Formaten ist ja nicht gerade ein Kinderspiel und bedarf der Übung. Allein die Manpage von ffmpeg ist weit über 2000 Seiten lang. Ich habe viel Zeit investiert und recherchiert, aber es ist ziemlich umfangreich und ist nicht in wenigen Minuten zu bewältigen. Es fehlt mir keinesfalls an Eigeniniative, aber mit Euren Beispielen habe ich erst mal was, was grundsätzlich funktioniert. Und das ist wichtig, denn ohne Erfolgserlebnis verliere ich an Motivation. Die eigentliche Arbeit liegt ja noch vor mir. Ich habe ein par gute Tutorials gefunden, die ich jetzt durcharbeite. Das alles ist nicht in kurzer Zeit zu leisten, sondern wird einige Tage in Anspruch nehmen. Deine Befehlsfolge werde ich nun Schritt für Schriit analysieren und auseinandernehmen, damit ich das auch verstehe. Und dann werde ich mir ein Bash Script erstellen oder etwas mi C kodieren, was etwas komfortabeler wird. Nochmals vielen Dank.

Grüße ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Diashow mit ffmpeg erstellen

Beitrag von Lord_Carlos » 30.07.2020 08:47:44

ralli hat geschrieben: ↑ zum Beitrag ↑
30.07.2020 07:27:09
Allein die Manpage von ffmpeg ist weit über 2000 Seiten lang.
Tja, haettest mals in Wiki schauen sollen :P
https://trac.ffmpeg.org/wiki/Slideshow
Da steht fast alles auf einer Seite was hier im Thread besprochen wurde.

_______________________
Ich vermute mal der TV kann kein FullHD, oder konntest du schon mal 1080p material da abspielen?

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 30.07.2020 08:50:26

Kurzes Feedback, das von wanne emfohlene ffmpeg encoding funktioniert auch bei der Anzeige auf dem TV. Allerdings meckert er an, das das Audioformat nicht unterstützt wird. Das legt nahe, das ich vielleicht die mitangelegte Tonspur mit ffmpeg entfernen sollte. Ist erst Mal eine Vermutung. Ich werde mir jetzt mal die Befehlsfolge gan genau ansehen und wenn ich es verstanden und begriffen habe, eventuell ein kleines Tutorial erstellen.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 30.07.2020 09:02:10

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
30.07.2020 08:47:44
ralli hat geschrieben: ↑ zum Beitrag ↑
30.07.2020 07:27:09
Allein die Manpage von ffmpeg ist weit über 2000 Seiten lang.
Tja, haettest mals in Wiki schauen sollen :P
https://trac.ffmpeg.org/wiki/Slideshow
Da steht fast alles auf einer Seite was hier im Thread besprochen wurde.

_______________________
Ich vermute mal der TV kann kein FullHD, oder konntest du schon mal 1080p material da abspielen?
Ja hätte, würde könnte, hinterher ist man immer schlauer. Deine Vermutung ist falsch. Mein TV kann FULL HD und ich spiele andauernd entsprechendes Material (auch Blueray) darauf ab. Gestern Abend habe ich auch mit Imagination ein FULL HD Video erstellt, was einwandfrei auf meinem SMART TV lief. Ob es sinnvoll ist Bilder mit Postkartengröße zu FULL HD zu encodieren, weiß ich nicht. Mein Ausgangsmaterial für meine Slideshows sind höchstens in der Auflösung 1280x720, meist aber noch viel weniger.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
MSfree
Beiträge: 10774
Registriert: 25.09.2007 19:59:30

Re: Diashow mit ffmpeg erstellen

Beitrag von MSfree » 30.07.2020 09:07:47

ralli hat geschrieben: ↑ zum Beitrag ↑
30.07.2020 09:02:10
Mein TV kann FULL HD und ich spiele andauernd entsprechendes Material (auch Blueray) darauf ab
Es ist aber denkbar, daß dein TV nur Fime mit üblichen Bildwechselfrequenzen abspielen kann, also 24, 25, 30, 50 oder 60 Bilder pro Sekunde. Der Vorschlag von wanne, Filme mit 0.333 Bildern pro Sekunde zu erzeugen, könnte auf dem TV nicht laufen.

Hier hilft wohl nur, Filme mit 25 Bilder pro Sekunde zu berechnen, wobei man für eine 3 ASekunden Anzeige jedes Bild 74 Mal kopieren muß, bzw. eine Kopie in Form eine Hardlinks auf dem Dateisystem simulieren muß.

Benutzeravatar
whisper
Beiträge: 3190
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Diashow mit ffmpeg erstellen

Beitrag von whisper » 30.07.2020 09:40:43

Hinweis:
Ich nehme zum Erstellen von Diashows Debianphotofilmstrip
Das ist in der aktuell vorhandenen Version in Buster sehr gut benutzbar
Geht dem TE aber an seinem Bedarf vorbei?

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 30.07.2020 09:41:45

Ich danke nochmals Allen für die tolle Unterstützung. Habe mich nun für die concat Variante, die ja MaGe empfohlen hat, entschieden und sie mit wannes Vorschlag kombiniert. Die Video Erstellung erfolgt nun im FULL HD Format.

Als erstes erstelle ich ein Shell Script filelist.sh mit folgendem Inhalt:

Code: Alles auswählen

#!/bin/bash

printf "file '%s'\n" *.png > list.txt
und mache es ausführbar mit:

Code: Alles auswählen

chmod +x filelist.sh
Nun erfolgt die Erstellung mit ffmpeg:

Code: Alles auswählen

ffmpeg -r 0.2 -f concat -i list.txt  -c:v libx264 -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" -pix_fmt yuv420p -r 25 -profile:v high -level 3.1  -b:v 1500k concatfullhd.mp4
Getestet und funktioniert einwandfrei. Allerdings meckert er beim Start auf dem TV:

Code: Alles auswählen

Audioformat wird nicht unterstützt
Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 30.07.2020 09:46:57

whisper hat geschrieben: ↑ zum Beitrag ↑
30.07.2020 09:40:43
Hinweis:
Ich nehme zum Erstellen von Diashows Debianphotofilmstrip
Das ist in der aktuell vorhandenen Version in Buster sehr gut benutzbar
Geht dem TE aber an seinem Bedarf vorbei?
Nein, das tut es nicht, auch Imagination funktioniert gut. Nur bei der Verwendung einer GUI Variante (die letztendlich auch nur ein Wrapper für ffmpeg ist), lerne ich nichts über Videoformat, Auflösung ect. Und als Konsolenprogramm ist ffmpeg für (fast) jedes Linux verfügbar, die GUI Alternativen aber nicht immer.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: Diashow mit ffmpeg erstellen

Beitrag von MaGe » 30.07.2020 10:05:55

ralli hat geschrieben: Getestet und funktioniert einwandfrei. Allerdings meckert er beim Start auf dem TV:

Code: Alles auswählen

Audioformat wird nicht unterstützt 
der meckert weil da keine ist, du hast noch keine. :wink:
deine Slideshow ist ein Video .mp4 ohne Ton



gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 30.07.2020 10:11:08

MaGe hat geschrieben: ↑ zum Beitrag ↑
30.07.2020 10:05:55
ralli hat geschrieben: Getestet und funktioniert einwandfrei. Allerdings meckert er beim Start auf dem TV:

Code: Alles auswählen

Audioformat wird nicht unterstützt 
der meckert weil da keine ist, du hast noch keine. :wink:
deine Slideshow ist ein Video .mp4 ohne Ton



gruss MaGe
Aha, ich verstehe, ich hab gerade versucht, die Tonspur zu entfernen mit:

Code: Alles auswählen

ffmpeg -i concatfullhd.mp4 -an ohneton.mp4
Hat aber nicht funktioniert, jetzt weiß ich auch, warum. Wo keine Tonspur ist, kann auch keine entfernt werden. :facepalm: Jetzt werde ich mich mal damit beschäftigen. wie ich einen mp3 Sound als Backgroundmusik und Untermalung hinzufüge. dafür muß ich aber erst mal recherchieren und dann probieren, ob es auch problemlos geht.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Diashow mit ffmpeg erstellen

Beitrag von Lord_Carlos » 30.07.2020 10:14:32

ralli hat geschrieben: ↑ zum Beitrag ↑
30.07.2020 10:11:08
wie ich einen mp3 Sound als Backgroundmusik und Untermalung hinzufüge. dafür muß ich aber erst mal recherchieren und dann probieren, ob es auch problemlos geht.
Steht auch alles in dem Wiki.
https://trac.ffmpeg.org/wiki/Slideshow#Addingaudio

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 30.07.2020 10:34:42

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
30.07.2020 10:14:32
ralli hat geschrieben: ↑ zum Beitrag ↑
30.07.2020 10:11:08
wie ich einen mp3 Sound als Backgroundmusik und Untermalung hinzufüge. dafür muß ich aber erst mal recherchieren und dann probieren, ob es auch problemlos geht.
Steht auch alles in dem Wiki.
https://trac.ffmpeg.org/wiki/Slideshow#Addingaudio
Danke, werde ich ausprobieren.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

wanne
Moderator
Beiträge: 7463
Registriert: 24.05.2010 12:39:42

Re: Diashow mit ffmpeg erstellen

Beitrag von wanne » 30.07.2020 13:51:51

Code: Alles auswählen

Audioformat wird nicht unterstützt
Das ist sehr komisch, denn Imagination erstellt auch ohne Ton. Sicher dass die Slideschows von Imagination auf dem Fernseher laufen?
Aber hier ein mal mit Stille hinterlegt:

Code: Alles auswählen

ffmpeg -r "1/3" -i image%02d.png -f lavfi -i anullsrc -c:v libx264 -vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" -pix_fmt yuv420p -r 25 -profile:v high -level 3.1  -b:v 1500k out.mp4
rot: Moderator wanne spricht, default: User wanne spricht.

Benutzeravatar
ralli
Beiträge: 3919
Registriert: 02.03.2008 08:03:02

Re: Diashow mit ffmpeg erstellen

Beitrag von ralli » 30.07.2020 15:54:30

Ja, ganz sicher, es kommt lediglich beim ersten Bild eine Meldung "Audioformat wird nicht unterstützt". Probiere gerade Deinen Vorschlag, aber es ist mir zu anstrengend, alle Bilder zu numerieren, bestimmt geht das auch mit einem Script oder ImageMagick.

Gruß ralli
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

wanne
Moderator
Beiträge: 7463
Registriert: 24.05.2010 12:39:42

Re: Diashow mit ffmpeg erstellen

Beitrag von wanne » 30.07.2020 16:09:52

bestimmt geht das auch mit einem Script oder ImageMagick.

Code: Alles auswählen

#!/bin/bash
i=0
for bild in *.png
  do i=$((i+1))
  mv "$bild" $(printf "image%02d.png" $i)  
done
ffmpeg -r "1/3" -i image%02d.png -t $(($i*3)) -f lavfi -i anullsrc -c:v libx264 -vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" -pix_fmt yuv420p -r 25 -profile:v high -level 3.1  -b:v 1500k out.mp4
Achtung das benennt die Bilder wirklich um! Eventuell willst du cp statt mv machen.
Oder halt mit der Variante mit dem concat filter
rot: Moderator wanne spricht, default: User wanne spricht.

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: Diashow mit ffmpeg erstellen

Beitrag von MaGe » 30.07.2020 16:13:33

ralli hat geschrieben: aber es ist mir zu anstrengend, alle Bilder zu numerieren
TESTEN:

Code: Alles auswählen

 x=0; for i in *png; do counter=$(printf %03d $x); ln "$i" "image$counter".png; x=$(($x+1)); done 


gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

Antworten