diff --git a/wrappers/ffmpeg.sh b/wrappers/ffmpeg.sh index 899c10c..b37e7b1 100644 --- a/wrappers/ffmpeg.sh +++ b/wrappers/ffmpeg.sh @@ -60,6 +60,7 @@ handle_error() { fix_args() { local has_ac=0 + local has_c_a=0 while [[ $# -gt 0 ]]; do case "$1" in @@ -81,6 +82,7 @@ fix_args() { fi ;; -c:a) + has_c_a=1 shift args+=("-c:a" "$1") ;; @@ -110,6 +112,11 @@ fix_args() { if [[ $has_ac -eq 0 ]]; then args+=("-ac" "6") fi + + # Force codec to libfdk_aac if -c:a is not already specified + if [[ $has_c_a -eq 0 ]]; then + args+=("-c:a" "libfdk_aac" "-b:a" "512k") + fi } #########################