Automator Mac menggunakan FFMPEG untuk menghasilkan thumbnail dengan skrip shell

0

Saya telah menambahkan yang berikut ini ke Run Shell Script Object

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

baris ffmpeg bekerja dengan baik langsung di bash shell tetapi ketika saya menjalankan alur kerja, tidak ada yang terjadi (tidak ada kesalahan juga). Saklar vframes hanya agar saya dapat menyetel jumlah ibu jari yang saya inginkan.

Ada bantuan?

D.J.
sumber
Saya menemukan masalahnya. Saya memiliki automator yang diatur ke stdin alih-alih 'sebagai argumen', jadi itu tidak melewati objek finder sebagai argumen. Akhirnya menggunakan ini untuk mendapatkan thumbnail berukuran poster film (meningkatkan, menjaga aspek dan memotong ke 1 / 1.5) untuk f di "$ @" do / usr / local / bin / ffmpeg -y -ss 20 -i "$ f "-v error -vf select =" eq (pict_type \, I), skala = -1: 640, crop = ih * .5: 640 "-qscale: v 3 -vframes 1" $ f.jpg selesai
D.J.

Jawaban:

0

Saya menemukan masalahnya. Saya memiliki automator yang diatur ke stdin alih-alih 'sebagai argumen', jadi itu tidak melewati objek finder sebagai argumen. Akhirnya menggunakan ini untuk mendapatkan thumbnail berukuran poster film (meningkatkan, menjaga aspek dan memotong ke 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 
D.J.
sumber