Skip to content

Open-issue triage: reproduction evidence and draft fixes (2026-09-11) #217

Description

@ekisu

Open-issue reproduction and fix tracker

Snapshot: 2026-09-11, 68 open issues, baseline c472d6f (master).

Triage covers issue bodies, available comments, current source and existing PRs. “Unverified” is not “not reproducible.” Static evidence and reporter evidence are distinguished from tests executed here. Runtime environment: Linux, mpv 0.41.0, mpv-linked FFmpeg 9.0.1 and FFmpeg CLI 8.1; Windows/macOS and AMD/NVIDIA hardware reports require their respective environments.

Draft fixes are linked below after reviewing before/after regression evidence. No issues are closed by this triage. Existing log-cleanup PR #211 is tracked rather than duplicated.

Draft PRs

Draft PR Issue Change
#218 #139 Add 10 fps to the options menu
#219 #157 Skip incompatible x264/x265 constant-quality two-pass
#220 #172 Render GIF subtitles before palette generation
#221 #140 Include right/bottom edges in crop selection
#222 #163; related #135/#188/#202/#77 Document executable PATH and codec requirements
#223 #48 (partial) Use correct video/audio strict min/max bitrate
#224 #156 Honor disabled current filters for color adjustments
#225 #167 Support numbered output filenames and collision checks

All eight initial draft PRs passed GitHub build and test checks. #219 has since been narrowed to x264/x265; its five focused regressions pass. See the PRs for current CI status.

Issue-by-issue status

Issue Reproduction status Fixability / disposition Evidence / next step
#208 — how to always delete x264_2pass.log.mbtree and x264_2pass.log Reported / static Existing PR Log cleanup already covered by #211; review that PR rather than duplicate it.
#205 — Output Template, Property Expansion Unverified Needs focused reproduction Property-expansion support question; validate nested syntax and current mpv expression support.
#203 — Cannot find the cut clip file after crop/encode: is it working? Unverified Needs reproduction / diagnosis Windows report has no encoder log or resulting path. Request verbose log, webm.conf and output-directory writability.
#202 — Can Webm used in IINA, are there other convenient methods for video editing? Environment / support Packaging / docs mpv-linked libavcodec must include requested encoders. Installing a separate ffmpeg does not establish mpv codec availability. Documentation improvement in #222; environment issue remains separate.
#199 — Cropping video not working, but can preview with crop Unverified Needs reproduction / diagnosis Preview crop reportedly works but encoded NVENC/WebM output does not. Need current log, saved region and source sample before choosing a filter fix.
#198 — Quality settings do nothing Unverified Needs reproduction / diagnosis Compare resolved CRF/target_filesize/strict settings and output bitrate on one source; report lacks a verified cause.
#197 — Any way to preserve video effects in output clip? (Speed, Pitch, ect.) Feature / partial support Needs precise effect requirements Current code forwards playback speed and selected vf; not every playback effect is preserved.
#195 — Encoding occasionally stuck at 0% and never finishes Unverified / intermittent Needs lifecycle investigation Progress reader is synchronous; streaming stall/cancellation reports need a live reproduction. Related #132.
#188 — Encode fails when MP4 or MP3 codes are selected on MacOS Environment / support Packaging / docs mpv-linked libavcodec must include requested encoders. Installing a separate ffmpeg does not establish mpv codec availability. Documentation improvement in #222; environment issue remains separate.
#187 — Encode fails if source video file is located on a NAS and display_progress=yes Platform-blocked Needs Windows validation Progress shell/quoting or two-pass path report; cannot establish root cause from Linux alone.
#186 — del Empty report No actionable fix No body or reproduction steps.
#185 — Subtitles are missing when watching the preview Unverified Needs reproduction / diagnosis One-line preview subtitle report: need selected track, sub-visibility, style/config and a subtitle sample.
#182 — active fork or alternative Support / maintenance No defect established Discussion of forks and existing capabilities.
#172 — There are no subtitles in the generated GIF Reproduced on baseline Draft PR #220 SRT/ASS decoded-frame checks fail baseline, pass fix across both dither modes; parent verified.
#171 — webm conversion fails when going from 4:2:2 to 4:2:0 subsampling Unverified Needs reproduction / diagnosis Old mpv 0.35 crop/autoconvert assertion for yuv422p→yuv420p. Retest current mpv with exact dimensions/source before treating as script defect.
#168 — [Request] Update the FFMPEG branch to contain the new features Feature request Requires branch maintenance Request to update legacy FFmpeg branch, not a reproduced defect.
#167 — %04n output_template naming Reproduced on baseline Draft PR #225 Three real-mpv tests fail baseline and pass fix: sequential counters, collision/gap reuse and literal source names; existing output bytes preserved.
#166 — Slightly off colors in generated webm Unverified Needs reproduction / diagnosis Color screenshots do not establish conversion error. Need source color metadata and measured output; inspect VP8 colormatrix conversion.
#165 — [Request] Apply GLSL shaders to output Feature request Requires rendering design GLSL playback shaders are not ordinary encoding vf filters; forwarding flags alone is not a verified solution.
#163 — coding error when displaying progress (revision of the installation instructions) Documentation gap confirmed Draft PR #222 Documents Windows/macOS/Linux PATH and mpv codec requirements; platform setup steps not newly executed.
#161 — [Request] Encode speed option Feature request Needs option design Per-codec encoding-speed/preset settings requested.
#160 — Crop error on videos containing landscape-rotated iOS screen recordings Unverified; sample supplied Needs rotation reproduction Use linked iOS sample; investigate displayed crop coordinates versus encoded orientation.
#158 — add hevc_amf and h264_amf encoding profiles Feature / hardware-specific Needs AMD hardware validation AMF profiles and bitrate behavior need codec-specific settings and hardware tests.
#157 — error when selecting (h264/AAC), twopass=yes and target_filesize=0 Reproduced on baseline Draft PR #219 x264/x265 constant-quality second passes fail. Codec-specific guard passes five real-encode checks and preserves VP8/AV1 and bitrate-targeted x264 two-pass behavior.
#156 — Contrast and Saturation are kept when "Apply Current Video Filters: no" is set Reproduced through real mpv output Draft PR #224 Real encodes verify disabled adjustments equal neutral pixels and enabled adjustments differ; fails baseline, passes fix.
#155 — When using MP4 (h264/AAC) preset, first few frames are always gray and corrupted Unverified Needs reproduction / diagnosis Initial gray/corrupt MP4 frames: need reproducible source/trim timestamps and decoded GOP analysis.
#154 — Failed to encode ani-cli output Unverified Needs reproduction / diagnosis ani-cli-specific URL report while local/YouTube worked; requires current resolved URL and verbose log.
#153 — Issues with HLS stream Webm Encoding Unverified Needs reproduction / diagnosis HLS/Streamlink reports include a later --no-config reproduction and log attachment; current cache-dump/live-stream behavior needs a live retest.
#152 — WebM audio of encoded clip is always much lower than the original audio Unverified Needs reproduction / diagnosis Reported ~50% lower WebM loudness. Need measured source/output loudness, channel layout and replaygain/volume settings; bitrate alone does not establish cause.
#149 — dolby vision to sdr with the right colors Feature request Needs color pipeline validation HDR/Dolby Vision to SDR; #94 comments provide libplacebo workaround, not a universal validated conversion.
#147 — Stupid question about key remapping Feature / support Bounded config enhancement Crop-key remapping workaround confirmed in comments; configurable crop binding remains requested.
#146 — Progress Bar for Encode Process Unverified / intermittent Needs lifecycle investigation Progress reader is synchronous; streaming stall/cancellation reports need a live reproduction. Related #132.
#145 — Encode fails if file is hosted on a remote drive (ex: samba) Unverified Needs fresh NAS reproduction Comments involve subtitle selection; do not infer that NAS failure is resolved.
#144 — Set VP9 as default Feature / policy Needs codec tradeoffs VP9 default request; comments also describe VP9 tuning/two-pass issues needing independent verification.
#143 — mpv-webm makes corrupted file when exporting in 2x speed Unverified Needs reproduction / diagnosis 2x playback-speed output corruption needs exact trim/source and timestamp/A-V sync comparison; get_speed_flags already exists.
#142 — output_directory and output_template arguments don't work with relative paths Static behavior confirmed Needs path semantics design Templates strip separators; relative directory is passed through. Need policy for media-relative paths and directory creation.
#140 — Unable to fully select right/bottom edges of frame when cropping Reproduced through real Xvfb mouse input Draft PR #221 Real Xvfb edge selections fail baseline (639x359 instead of 640x360). Four GUI tests pass with fix, including downscaling, letterboxing and interior encoded crop.
#139 — fps:10 option Static omission confirmed Draft PR #218 10 fps added to preset list; build passed.
#138 — output video color in 8 bit and srt hardsub style Support / configuration No defect established Use available vf, subtitle styling, and additional encoder flags; requested settings need a concrete configuration example.
#136 — Output is getting horizontally flipped Unverified Needs reproduction / diagnosis Sintel/YouTube reproduction and logs are attached in comments. Retest current versions before inferring transform/flip cause.
#135 — sh: mpv: command not found Environment / support PATH / executable discovery Child process invokes mpv by name. Reports identify Windows PATH / Apple Silicon Homebrew PATH; platform validation needed. Documentation improvement in #222; environment issue remains separate.
#134 — Subprocess call failed when --vf-add contains space in Windows Platform-blocked Needs Windows validation Progress shell/quoting or two-pass path report; cannot establish root cause from Linux alone.
#133 — Console output is red Support / UX Docs / presentation mpv writes encoding status to stderr; red output alone is not an encoding failure.
#132 — cancel/stop an encoding task Feature request Requires async process lifecycle Cancellation needs child ownership, progress, cleanup and UI design; related streaming stalls.
#131 — Source FPS is not preserved (CFR → VFR) Upstream/container hypothesis Needs current timing validation Maintainer analyzed MOV sample-table/average-fps reporting; do not force CFR without proving frame timing loss.
#123 — Allow for target bitrate instead of target filesize Feature request Needs bitrate-mode design Explicit target bitrate separate from filesize/CRF requested.
#121 — Change subtitle font for srt subtitles? Support / configuration No defect established Use available vf, subtitle styling, and additional encoder flags; requested settings need a concrete configuration example.
#120 — Is there a way to edit the x264 settings this plugin uses? Support / configuration No defect established Use available vf, subtitle styling, and additional encoder flags; requested settings need a concrete configuration example.
#113 — two pass MP4 fails: can't open stats file Platform-blocked Needs Windows validation Progress shell/quoting or two-pass path report; cannot establish root cause from Linux alone.
#105 — [Feature Request] Appending Segments Feature request Requires workflow design Segment concatenation / encode queue needs lifecycle and UI design.
#94 — HDR -> SDR tonemapping Feature request Needs color pipeline validation HDR/Dolby Vision to SDR; #94 comments provide libplacebo workaround, not a universal validated conversion.
#91 — [suggestion] encodes job queue Feature request Requires workflow design Segment concatenation / encode queue needs lifecycle and UI design.
#90 — Webm maker no longer opens Unverified Needs reproduction / diagnosis Comments include a malformed Lua output_directory edit (extra bracket) that prevented script loading; no general startup defect established.
#87 — Encode freezes with certain files when audio is enabled Reported upstream issue Needs current media retest Related audio-enabled freezes; tagged/diagnosed upstream historically. Revalidate with supplied/problematic media.
#86 — Encoding freezes on problematic videos if audio is enabled Reported upstream issue Needs current media retest Related audio-enabled freezes; tagged/diagnosed upstream historically. Revalidate with supplied/problematic media.
#77 — MP4 encode failing? Environment / support Packaging / docs mpv-linked libavcodec must include requested encoders. Installing a separate ffmpeg does not establish mpv codec availability. Documentation improvement in #222; environment issue remains separate.
#76 — Preset settings Feature request Needs preset design Saved option presets; related requests.
#75 — Using twopass with libvpx (VP8) degrades quality Known upstream limitation No verified local fix Maintainer attributes quality regression to real libvpx two-pass path; disabling two-pass is historical workaround.
#68 — Subs formatting Unverified Needs subtitle sample Subtitle formatting report; compare source style, selected track and output.
#67 — low bitrate when using hevc_amf Feature / hardware-specific Needs AMD hardware validation AMF profiles and bitrate behavior need codec-specific settings and hardware tests.
#62 — [Suggestion] Option to copy video instead of encoding it Feature request Prior design limitation Stream-copy request; comment points to earlier #8 discussion.
#61 — Nothing happen after Started encode Unverified Needs reproduction / diagnosis Live-stream “started encode” stall needs current playable source and cache/progress logs; related #153/#195.
#60 — Nothing happens after pressing E Environment / historical No current defect established Maintainer diagnosed old mpv lacking mp.utils.file_info.
#58 — I can't use my mouse to click on the osc anymore if this is in my scripts. Reporter-resolved configuration No code fix needed Comments identify duplicate script loading.
#50 — NUL-video-pass1.log Reported / static Existing PR Log cleanup already covered by #211; review that PR rather than duplicate it.
#49 — Encode presets? Feature request Needs preset design Saved option presets; related requests.
#48 — Fails to encode Malformed strict-rate flags reproduced Partial fix: draft PR #223 AVC/MP3 emit nilk on baseline. Fixed real encodes use numeric rates and complete. Separate speed/sync report remains open.
#45 — Fix stream order Upstream behavior / support Needs muxer-level investigation Stream order request involves mpv/muxer ordering, not a verified script mapping fix.

Verification notes

  • Baseline full suite: 5 tests, 4 passed / 1 existing skip (131.6s). The local harness's unread verbose stdout pipe blocked mpv; rerun passed with a temporary launcher redirecting that unused pipe to /dev/null. This launcher is not shipped in the PRs.
  • Combined verification worktree with the initial eight changes (before the codec-specific Skip incompatible constant-quality two-pass for x264 and x265 #219 revision): 30 tests, 29 passed / 1 existing skip. Uses the same temporary stdout-draining workaround, limited to the IPC player process. All fixes merged together cleanly.
  • Focused regressions are recorded per PR, with baseline failures distinguished from fixed results.
  • All task commits use author and committer ekisu dts.ramon@gmail.com. Published branches were checked after the attribution correction.
  • Windows/macOS runtime reports, GPU-specific encoders, missing samples and streaming failures remain explicitly unverified. No speculative fixes or bulk issue closures.

Harness update — 2026-09-12

#226 adds reliable real-mpv IPC/process/log handling, deterministic ranges, generated media and real Xvfb/xdotool GUI input. Compiler-fragment tests were removed and replaced with actual mpv regressions. #220, #221, #223, #224 and #225 are stacked on #226. #219 has been merged; its harness migration is a follow-up PR. Current per-branch pinned-Nix results supersede historical aggregate counts above:

  • Allow crop selection to reach the right and bottom edges #221: Four real Xvfb GUI tests cover full-frame/reverse selection, downscaling, letterboxing, and interior cropping with encoded dimensions. Unfixed script yields 639x359 instead of 640x360; edge regressions fail before the fix and pass afterward. Pinned Nix: 18 tests, 17 passed, 1 existing audio skip.
  • Honor disabled current filters for color adjustments #224: Real mpv brightness/contrast/saturation properties and three actual encodes: disabled filters decode identically to neutral; enabled filters change pixels. Regression fails on the unfixed script. Pinned Nix: 15 tests, 14 passed, 1 existing audio skip.
  • Skip incompatible constant-quality two-pass for x264 and x265 #219: Five real-encode cases now use the shared harness: x264/x265 constant-quality guards, VP8/AV1 pass preservation, and bitrate-targeted x264. All five pass locally. Pinned Nix: 19 tests, 17 passed, existing audio skip plus explicit optional libaom-av1-unavailable skip.
  • Support numbered output filenames with %n counters #225: Three real-encode regressions cover padded sequential names, preserving existing files and filling gaps, and literal counter-looking source filenames. All three fail on the unfixed script. Pinned Nix: 17 tests, 16 passed, 1 existing audio skip.
  • Burn GIF subtitles before palette generation #220: Actual embedded SRT and ASS subtitles are encoded to GIF with two dithering settings. Decoded pixels verify visible captions and hidden/disabled equivalence. All four subtitle/dither subcases fail on the unfixed script. Pinned Nix: 15 tests, 14 passed, 1 existing audio skip.
  • Use the correct stream bitrate for strict min/max rates #223: Real AVC and audio-only MP3 encodes now use shared process/log/range helpers. Tests inspect output media and numeric b/minrate/maxrate arguments. Pinned Nix: 16 tests, 15 passed, 1 existing audio skip.

#226: 14 tests, 13 passed and 1 existing audio skip; GitHub build/test checks passed. All commits retain ekisu author and committer identity.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions