Saya mencoba menulis skrip untuk mengonversi semua file dalam direktori ke m4v, sementara mencoba untuk menjaga kualitas yang sama (jika tidak sama) dan mengkompres file untuk mengurangi ukuran keseluruhan.
Saya telah mengumpulkan skrip batch kecil tetapi tidak akan berjalan. Adakah yang bisa mengulurkan tangan / menyarankan cara terbaik untuk mengompres dan mempertahankan kualitas?
#!/bin/bash
#Convert files using ffmpeg
DIR="/Volumes/Misc/To Convert 2"
for i in $DIR; do ffmpeg -i "$i" -c:v libx264 -crf 19 -preset slow -c:a aac -strict experimental -b:a 192k -ac 2 "/Volumes/Misc/Converted/${i%.*}.m4v"
done
EDIT: OUTPUT Ini adalah output yang saya dapatkan ketika saya mencoba menjalankan skrip shell
ffmpeg version 2.6.1-tessus Copyright (c) 2000-2015 the FFmpeg developers
built with Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
configuration: --cc=/usr/bin/clang --prefix=/Users/tessus/data/ext/ffmpeg/sw --as=yasm --extra-version=tessus --disable-shared --enable-static --disable-ffplay --enable-gpl --enable-pthreads --enable-postproc --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libx265 --enable-libxvid --enable-libspeex --enable-bzlib --enable-zlib --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libxavs --enable-libsoxr --enable-libwavpack --enable-version3 --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvpx --enable-libgsm --enable-libopus --enable-libmodplug --enable-fontconfig --enable-libfreetype --enable-libass --enable-libbluray --enable-filters --disable-indev=qtkit --disable-indev=x11grab_xcb --enable-runtime-cpudetect
libavutil 54. 20.100 / 54. 20.100
libavcodec 56. 26.100 / 56. 26.100
libavformat 56. 25.101 / 56. 25.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 11.102 / 5. 11.102
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 3.100 / 53. 3.100
/Volumes/Misc/ToConvert: Operation not permitted
.
di depan jalan. Apakah ini digunakan untuk apa pun?.
? ...Nggak. hanya salah ketik (saya mencobanya di subdirektori lokal jadi./what/ever/else
)Karena nama direktori berisi spasi, Anda perlu mengutip
"$DIR"
untuk mencegah spasi diurai sebagai pemisah kata.Saya juga menyarankan Anda sedikit mengubah for loop:
sumber