Mac Automator mit FFMPEG zum Erstellen von Miniaturen mit Shellskript

336
D.J.

Ich habe dem Run Shell Script Object Folgendes hinzugefügt

for f in "$@" do /usr/local/bin/ffmpeg -y -ss 3 -i "$f" -v quiet -vf select="eq(pict_type\,I)" -vframes 1 "$f.png" done 

Die ffmpeg-Zeile funktioniert gut direkt in der Bash-Shell, aber wenn ich den Workflow ausführe, passiert nichts (keine Fehler). Der vframes-Schalter ist nur so, dass ich die Anzahl der Daumen einstellen kann, die ich möchte.

Irgendeine Hilfe?

0
Ich habe das Problem gefunden. Ich hatte Automator auf stdin anstelle von 'as arguments' gesetzt, so dass die Finder-Objekte nicht als Argumente übergeben wurden. Am Ende wurde dies verwendet, um ein Miniaturbild eines Filmplakats (Skalieren, Beibehalten des Seitenverhältnisses und Beschneiden auf 1 / 1,5) für "$ @" zu erhalten. Do / usr / local / bin / ffmpeg -y -ss 20 -i "$ f "-v error -vf select =" eq (pict_type \, I), Maßstab = -1: 640, crop = ih * .5: 640 "-qscale: v 3 -vframes 1" $ f.jpg fertig D.J. vor 5 Jahren 0

1 Antwort auf die Frage

0
D.J.

Ich habe das Problem gefunden. Ich hatte Automator auf stdin anstelle von 'as arguments' gesetzt, so dass die Finder-Objekte nicht als Argumente übergeben wurden. Am Ende wurde diese Option verwendet, um ein Miniaturbild eines Filmplakats zu erhalten (Skalieren, Beibehalten des Aspekts und Beschneiden auf 1 / 1,5).

for f in "$@" do  /usr/local/bin/ffmpeg -y -ss 20 -i "$f" -v error -vf select="eq(pict_type\,I),scale=-1:640,crop=ih*.5:640" -qscale:v 3 -vframes 1 "$f.jpg  done