Erstellen Sie Daumen für viele MP4-Videos mit ffmpeg

866
momo

Ich habe einen Ordner mit 1000 MP4-Videos und möchte Miniaturen für die Videos erstellen.

Derzeit sind die Videos so benannt:

test.mp4 test1.mp4 test2.mp4 test3.mp4 

Ich möchte, dass die Miniaturbilder so benannt werden:

test-thumb.jpg test1-thumb.jpg test2-thumb.jpg test3-thumb.jpg 

Könnten Sie mir bitte mit dem richtigen Befehl dabei helfen? Ich benutze CentOS 7.

0

1 Antwort auf die Frage

1
Ipor Sircer
for i in '' `seq 1 1000`;do ffmpeg -i test$.mp4 -vf "thumbnail" -frames:v 1 test$-thumb.jpg done 
Besser: `für i in ` - Bash erweitert die Reichweite: http://wiki.bash-hackers.org/syntax/expansion/brace slhck vor 7 Jahren 0
Ich benutze immer ksh. Ipor Sircer vor 7 Jahren 0
Warum eine Sequenz verwenden? `für f * .mp4; do ffmpeg -i $ f -vf" thumbnail "-frames: v 1 $ (Basisname $ f .mp4) -thumb.jpg; fertig " xenoid vor 7 Jahren 1
In einer gelöschten Antwort (da er nicht kommentieren kann) fragt das OP, wie Miniaturansichten von einigen Sekunden in (zB 10) oder von der Mitte des Videos erfasst werden sollen. Vielleicht könnten Sie Ihre Antwort ändern. slhck vor 7 Jahren 0
Keine Notwendigkeit zu ändern. Schauen Sie, ich habe einen Videofilter namens ** Thumbnail ** verwendet. Es wird versucht, den repräsentativsten Frame aus den ersten 100 auszuwählen. Https://ffmpeg.org/ffmpeg-filters.html#thumbnail Ipor Sircer vor 7 Jahren 0
Wir möchten, dass Antworten mehr als nur ein paar Codezeilen sind. Wenn Sie ein wenig mehr Erklärung hinzufügen könnten, wie Sie den Filter verwenden oder wie Sie Miniaturansichten aus einem anderen Teil des Films erhalten, wäre das besser. slhck vor 7 Jahren 1