Hallo miteinander,
schön, dass ich ein Forum gefunden habe wo noch ordentliche Aktivität zu finden ist
Ich habe folgendes Problem.
Es werden minütlich Snapshots einer Kamera auf einem Fileserver angelegt.
Diese haben das Format yyyy-mm-dd_SS-MM.jpg
Per Task sheduler würde ich immer 24 Uhr die Bilder in einen separaten Ordner verschieben, um dort die Bilder in eine mp4 zu packen.
Script dafür
Das funktioniert auch soweit ganz gut aber jetzt kommt das eigentliche Problem mit ffmpeg.
Das funktioniert ja so nicht ganz, da meine Dateinamen wesentlich länger sind und nicht mit 0001 anfangen.
Es kommt folglich der Fehler von ffmpeg
Nun ist meine Frage: Wie kann ich ffmpeg dazu bringen alle jpg´s, sortiert nach Alter, in eine mp4 zu packen?
Dabei möchte ich ungern alle Bilder umbenennen.
Ein Test mit entsprechend umbenannten Bildnamen hat ohne Probleme funktioniert.
Vielen Dank für eure Hilfe
VG
Michael
edit:
Ich habe noch etwas interessantes gefunden. Image2pipe.
Allerdings schaffe ich es auch nicht etwas in diese Pipe zu laden.
Mein Versuch:
Der Fehler:
Jemand eine Idee?
schön, dass ich ein Forum gefunden habe wo noch ordentliche Aktivität zu finden ist
Ich habe folgendes Problem.
Es werden minütlich Snapshots einer Kamera auf einem Fileserver angelegt.
Diese haben das Format yyyy-mm-dd_SS-MM.jpg
Per Task sheduler würde ich immer 24 Uhr die Bilder in einen separaten Ordner verschieben, um dort die Bilder in eine mp4 zu packen.
Script dafür
Code:
$date = Get-Date -format "dd-MM-yyyy"
$source = "\\fileserver\"
$newfolder = $source + "\" + $date
$dirffmpeg = "C:\Program Files\ffmpeg\bin"
New-Item $newfolder -ItemType directory
Get-ChildItem -Path $source -File | Move-Item -Destination $newfolder
Das funktioniert auch soweit ganz gut aber jetzt kommt das eigentliche Problem mit ffmpeg.
Code:
&$dirffmpeg\ffmpeg.exe -r 1 -f image2 -s 1920x1080 -i $newfolder\%04d.jpg -vcodec libx264 -crf 25 -pix_fmt yuv420p $newfolder\test.mp4
Das funktioniert ja so nicht ganz, da meine Dateinamen wesentlich länger sind und nicht mit 0001 anfangen.
Es kommt folglich der Fehler von ffmpeg
Could find no file with path '$newfolder\%04d.jpg' and index in the range 0-4
$newfolder\%04d.jpg: No such file or directory
Nun ist meine Frage: Wie kann ich ffmpeg dazu bringen alle jpg´s, sortiert nach Alter, in eine mp4 zu packen?
Dabei möchte ich ungern alle Bilder umbenennen.
Ein Test mit entsprechend umbenannten Bildnamen hat ohne Probleme funktioniert.
Vielen Dank für eure Hilfe
VG
Michael
edit:
Ich habe noch etwas interessantes gefunden. Image2pipe.
Allerdings schaffe ich es auch nicht etwas in diese Pipe zu laden.
Mein Versuch:
Code:
Get-ChildItem -Path $source -file *.jpg | &$dirffmpeg\ffmpeg.exe -r 1 -f image2pipe -s 1920x1080 -vcodec libx264 -crf 25 -pix_fmt yuv420p $source/test.mp4
Output #0, image2pipe, to '$source/test.mp4':
Output file #0 does not contain any stream
Jemand eine Idee?
Zuletzt bearbeitet: