Also don't print subprocess result to OSD, as it is not comprehensible.
Showing the changes to player/lua/select.lua (1 of 1 file). Show all
Unified · Split
| @@ -193,20 +193,18 @@ mp.add_forced_key_binding(nil, "select-subtitle-line", function () · 192 unmodified lines | ||
| 193 | 193 | name = "subprocess", |
| 194 | 194 | capture_stdout = true, |
| 195 | 195 | args = sub.external |
| 196 | − and {"ffmpeg", "-loglevel", "quiet", "-i", sub["external-filename"], | |
| 196 | + and {"ffmpeg", "-loglevel", "error", "-i", sub["external-filename"], | |
| 197 | 197 | "-f", "lrc", "-map_metadata", "-1", "-fflags", "+bitexact", "-"} |
| 198 | − or {"ffmpeg", "-loglevel", "quiet", "-i", mp.get_property("path"), | |
| 198 | + or {"ffmpeg", "-loglevel", "error", "-i", mp.get_property("path"), | |
| 199 | 199 | "-map", "s:" .. sub["id"] - 1, "-f", "lrc", "-map_metadata", |
| 200 | 200 | "-1", "-fflags", "+bitexact", "-"} |
| 201 | 201 | }) |
| 202 | 202 | |
| 203 | − if r.status < 0 then | |
| 204 | − show_error("subprocess error: " .. r.error_string) | |
| 203 | + if r.error_string == "init" then | |
| 204 | + show_error("Failed to extract subtitles: ffmpeg not found.") | |
| 205 | 205 | return |
| 206 | − end | |
| 207 | − | |
| 208 | − if r.status > 0 then | |
| 209 | − show_error("ffmpeg failed with code " .. r.status) | |
| 206 | + elseif r.status ~= 0 then | |
| 207 | + show_error("Failed to extract subtitles.") | |
| 210 | 208 | return |
| 211 | 209 | end |
| 212 | 210 | |