ffmpeg
함수에 인수를 전달하는 좋은 방법은 무엇입니까 ? 어쩌면 문자열을 사용할 수도 있습니다.
script.sh "-aq 1" *.mp4
한 가지 해결책은 이전 위치 매개변수를 고려하여 파일과 디렉터리를 감지하는 것입니다 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