Bir video şirketindeki Mac sisteminde, büyük ara video dosyalarını içeren birçok klasörü ve alt klasörü temizlemem gerekiyor.
Bu yüzden toplu iş için birçok .mov dosyasını h.264 .mp4 dosyalarına dönüştürmek için ffmpeg kullanarak bir yol aradım. Toplu dönüştürme yapmak için benzer bir komut dosyası kullanarak birkaç kod buldum
for f in '*.mov';
do ffmpeg -i $f -c:v libx264 -f mp4 "${%f.mov}.mp4" ;
done
Ancak bu sadece betiğin çalıştığı klasörde çalışır, ben de .mov dosyalarını bulmanın bir yolunu arıyorum yinelemeli , ve toplu iş hepsini dönüştürür.
Şu anda, benim için çalışan çözüm, biraz kaba kuvvet hissediyor; Sadece bul ve çalıştır ffmpeg kullanıyorum;
find . -name '*.mov' -type f -exec ffmpeg -i {} -c:v libx264 -f mp4 {}.mp4
Ancak, karşılaştığım sorunlardan biri, .mov yerine .mp4'ü bu formatta kullanamadığım gibi görünüyor, bu nedenle çıktı {} yerine. .mp4
Bunun yanında, bunun bir toplu iş oluşturmanın en güvenli ya da en güzel yolu olmadığını tahmin ediyorum.
Ffmpeg için bir toplu iş oluşturmanın daha güvenli ya da daha az terminal yoğun bir yolu olup olmadığını, hatta isimlendirme sorunumu çözebilecek ya da 'in için * mov' komutunu tekrarlayan bir şekilde 5 taneye kadar video bulmanın bir yolu olup olmadığını merak ediyordum. + klasörler derin.
Herhangi bir yardım çok takdir edilecektir.