2016-04-26 32 views
0

Ich habe über 1700 Emulator Videos, die ich von Screenshots machen muss. Ich brauche eine Reihe von (Action) Screenshots etwa 5 Sekunden nach dem Start des Videos und eine weitere Reihe von (Title) Screenshots etwa 2 Sekunden vor dem Ende des Videos.Screenshots am Anfang und am Ende des Videos

Für die Action Shots (Start) Ich habe:

ffmpeg -y -ss 5 -i "VideoName.mp4" -vframes 1 "Action/VideoName.png" 

Und für Titel Schüsse (Ende) Ich habe:

ffmpeg -sseof -2 -i "VideoName.mp4" -vframes 1 "Title/VideoName.png" 

Aber jetzt brauche ich diese neue Bild des zu Behalte den gleichen Dateinamen wie die Quelle.

Zum Beispiel:

Donkey Kong.mp4 > Action/Donkey Kong.png 

Und ich brauche auch in der Lage sein, diese Dateien zu vielen Video zu tun.

werden Jede Hilfe sehr geschätzt, Nem

Antwort

1

von 2,5 Sekunden vor dem Ende des Videos verwenden

der Trick für Action-Aufnahmen
ffmpeg -sseof -2.5 -i input.mp4 -vframes 1 input-end.png 
+0

Awesome, ... Ich werde meine aktualisieren:

cd Action rename 's/.mp4//g' *.png cd .. 

Um Frage – NeMesiS

1

Der folgende Screenshot zu nehmen hat:

mkdir Action 

for i in *.mp4 
do 
ffmpeg -y -ss 5 -i "$i" -vframes 1 "Action/$i.png" 
done 

Aus irgendeinem Grund blieb die Erweiterung .mp4 im Image-Namen. Zum Beispiel:

Donkey Kong.mp4.png 

So habe ich das beheben, dass folgende: Vielen Dank

Donkey Kong.png 
+0

Verwenden Sie die Bash-Parameter-Erweiterung, um '.mp4' im Namen der Ausgabedatei zu verhindern:' "Action/$ {i%. *}. png" ' – LordNeckbeard

Verwandte Themen