Skip to content

Commit

Permalink
Add multi-try ffmpeg
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexPresso committed Oct 6, 2023
1 parent f8b999d commit aea1844
Showing 1 changed file with 28 additions and 7 deletions.
35 changes: 28 additions & 7 deletions wrappers/ffmpeg.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,23 +33,26 @@ handle_error() {
log "ERROR" "An error occurred"
newline
errcode=1
endprocess
kill_child
}

kill_child() {
if [[ "$child" != "" ]]; then
kill "$child"
fi
}

endprocess() {
info "========================================[end ffmpeg $pid]"
newline

if [[ $errcode -eq 1 ]]; then
cp "$stderrfile" "$stderrfile.prev"
cat "$stderrfile" >> "$stderrfile.prev"
fi

kill_child
rm -f "$stderrfile"

if [[ "$child" != "" ]]; then
kill "$child"
fi

exit $errcode
}

Expand Down Expand Up @@ -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"

Expand Down

0 comments on commit aea1844

Please sign in to comment.