Saya mencoba mengotomatiskan proses konversi video menggunakan rem tangan dan automator.
Berikut ini skrip yang saya gunakan dalam tindakan Run Shell Script dari Automator Folder Action:
for f in "$@"
do
Applications/HandBrakeCLI -i "$f" -t 1 \
--angle 1 -c 1 -o "/Users/abc/Desktop/TestVidDest/$(basename $f)" \
-f mp4 -4 -O --decomb="fast" -w 1280 -l 720 --modulus 16 \
-e x264 -b 3800 -2 -T --cfr -a 1 -E faac -6 dpl2 -R 48 -B 128 \
-D 0 --gain 0 --audio-fallback ffac3 --x264-preset=slow \
--x264-profile=high --x264-tune="film" --h264-level="4.0" \
--verbose=1 &
done
Masalahnya adalah ketika saya secara manual menjalankan skrip ini dari Automator berfungsi dengan baik tetapi ketika file baru ditambahkan dalam folder maka skrip ini dipanggil tetapi video tidak dikonversi. Jika saya menghapus '&' dari akhir perintah maka itu berfungsi dengan file baru tetapi tidak dalam mode tersembunyi dan saya ingin itu berjalan dalam mode tersembunyi.
Jadi kalau ada yang bisa membimbing saya tentang apa yang saya lakukan salah di sini ???
Log dari konsol:
applescript
automator
Muhammad Tahir
sumber
sumber
Jawaban:
Pertama, saya berasumsi bahwa Anda secara tidak sengaja memotong karakter '/' di depan jalan ke Handbrake dalam contoh Anda. Kedua, ketika Anda mengatakan "mode tersembunyi" yang Anda maksud jalankan di latar belakang.
Apa yang terjadi jika Anda menjalankan perintah dari baris perintah?
Bagaimana Anda tahu perintah tidak berjalan ketika Anda menjalankannya dalam mode latar belakang? Apakah Anda melakukan perintah "ps" dari baris perintah untuk melihat apakah itu berjalan atau tidak?
Sudahkah Anda mencoba menambahkan ">> ~ / HB_log.txt 2> & 1" tepat sebelum perintah "&" sehingga Anda mendapatkan log dari output dan kesalahan yang mungkin terjadi?
Jika hanya bagian pertama dari nama yang digunakan maka saya berasumsi bahwa karakter kutipan di sekitar nama sedang dilucuti - cobalah melarikan diri dengan ''. Seperti begitu '\ "/ Pengguna / abc / Desktop / TestVidDest / $ (nama samaran $ f) \"' dan lihat apa yang terjadi.
Saya juga curiga bahwa masalah dengan nama mungkin mengganggu seluruh baris dan menyebabkan masalah Anda.
Saya benar-benar akan menulis skrip shell yang dapat Anda uji eksternal dan kemudian memanggil skrip shell Anda dari Automator.
sumber