diff --git a/make-finals.sh b/make-finals.sh index b41333e..23e6432 100755 --- a/make-finals.sh +++ b/make-finals.sh @@ -110,8 +110,10 @@ while IFS= read -r -d '' temp_file; do continue fi - raw_dur=$(ffprobe -v error -show_entries format=duration -of csv=p=0 "$temp_file" 2>/dev/null || true) - if [ -z "$raw_dur" ] || [ "$raw_dur" = "N/A" ]; then + raw_dur=$(ffprobe -v error -show_entries format=duration -of csv=p=0 "$temp_file" 2>/dev/null) || raw_dur="" + vid_codec=$(ffprobe -v error -select_streams v:0 -show_entries stream=codec_name \ + -of csv=p=0 "$temp_file" 2>/dev/null) || vid_codec="" + if [ -z "$raw_dur" ] || [ "$raw_dur" = "N/A" ] || [ -z "$vid_codec" ]; then echo "SKIP (corrupt/unreadable): $temp_file" (( skipped++ )) || true continue