Multitry ffmpeg (#100)

* Add multi-try ffmpeg
pull/101/head 2.4
Alex 3 years ago committed by GitHub
parent cea11263e3
commit f5d68740da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -33,7 +33,13 @@ handle_error() {
log "ERROR" "An error occurred"
newline
errcode=1
endprocess
kill_child
}
kill_child() {
if [[ "$child" != "" ]]; then
kill "$child"
fi
}
endprocess() {
@ -44,12 +50,9 @@ endprocess() {
cp "$stderrfile" "$stderrfile.prev"
fi
kill_child
rm -f "$stderrfile"
if [[ "$child" != "" ]]; then
kill "$child"
fi
exit $errcode
}
@ -114,8 +117,26 @@ info "========================================[start ffmpeg $pid]"
info "DEFAULT ARGS: $*"
info "UPDATED ARGS: ${args[*]}"
"/var/packages/${ffmpeg_version}/target/bin/ffmpeg" "${args[@]}" <&0 2>> $stderrfile &
info "Trying with VideoStation's ffmpeg with fixed args..."
/var/packages/VideoStation/target/bin/ffmpeg.orig "${args[@]}" <&0 2>> $stderrfile &
child=$!
wait "$child"
if [[ $errcode -eq 0 ]]; then
endprocess
fi
info "Trying with VideoStation's ffmpeg with default args..."
/var/packages/VideoStation/target/bin/ffmpeg.orig "$@" <&0 2>> $stderrfile &
child=$!
wait "$child"
if [[ $errcode -eq 0 ]]; then
endprocess
fi
info "Trying with SC's ffmpeg and fixed args..."
"/var/packages/${ffmpeg_version}/target/bin/ffmpeg" "${args[@]}" <&0 2>> $stderrfile &
child=$!
wait "$child"

Loading…
Cancel
Save