ffmpeg
関数に引数を渡す良い方法は何ですか?たぶん文字列を使うこともできます。
script.sh "-aq 1" *.mp4
1つの解決策は、以前の場所パラメータを考慮してファイルとディレクトリを検出することですffmpeg
。
私は現在ループを使ってffmpeg
各ファイルを呼び出しています。単一のffmpeg呼び出しなしですべてのファイルを一緒に渡す方法はありますか?
だから
while (( $# > 0 )); do
case $1 in
("--") shift 1 ; break ;;
(*) if [[ ! -f "$1" ]]; then
avopt+=("$1")
shift 1
else
break
fi
;;
esac
done
for fl in "$@"; do
ffmpeg -i "$fl" -vn -acodec libvorbis ${avopt[@]} "$fl.ogg"
done