php - FFMpeg: Billeder i video

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at gøre en serie af billeder til en video.


Min idé er at have en meget lav billedfrekvens, så det er i det væsentlige et diasshow til rammen.


Jeg har i øjeblikket mine billeder i følgende format ...


* 1-1.jpg
* 1-2.jpg
* 1-3.jpg
* 1-4-1.jpg
* 1-4-2.jpg
* 1-4-3.jpg
* 2-1.jpg
* 2-2.jpg


etc...


Så her er kommandoen, jeg forsøger at køre ...


c:wampwwwvideosimages>c:ffmpeginffmpeg.exe -f image2 -r 1 -i \%d-\%d.jpg movie.mpg


Denne kommando vandt ikke, hvad jeg vil have det til, men det vil lade mig i det mindste få en testvideo udført.


Ideelt set vil jeg gerne gøre flere run-throughs via PHP (hvilket vil være nemt, jeg tror, ​​at når jeg får en fungerende kommando)


Så i første omgang ville det behandle alle de billeder, der starter med 1, så på den anden dem der starter med 2 osv.


Men uanset hvordan jeg formaterer billeddelen af ​​kommandoen, får jeg følgende fejl ...


\%d-\%d.jpg: No such file or directory


Hvis jeg bare gør\% d.jpg, får jeg den samme fejl, men med\% d.jpg i stedet for\% d-\% d.jpg


Har du nogle ideer til, hvordan jeg kan få det til at fungere? Hvis jeg kan få det til at fungere med et sæt, kan jeg bruge variabler og sløjfer i PHP for at få det til at behandle de andre videoer, jeg vil lave.


Tak på forhånd for nogen tanker.

Bedste reference


Sørg for at citere dit input. Per manualen ... brug -Væres 1 i stedet for -r 1.

Andre referencer 1


Du skal ændre dit billed navngivningssystem. ffmpeg forventer noget som image1.jpg, image2.jpg, image3.jpg osv. Det ville blive læst ind med -i image\%d.jpg. Det er ikke klart for mig, hvilken rækkefølge dine billeder skal spille i, og det er helt sikkert ikke klart til ffmpeg.


Omdøb dine billeder, eller brug symlinks for at få samme effekt, så du kan indtaste dem til ffmpeg med kun én \%d sigt.