yuka-friends / Windrecorder

Windrecorder is a memory search app by records everything on your screen in small size, to let you rewind what you have seen, query through OCR text or image description, and get activity statistics.
GNU General Public License v2.0
2.91k stars 126 forks source link

bug: 录制时关机或关闭Windrecoder会导致录像文件损坏 | Shutting down or closing Windrecoder during recording might cause the video file to be damaged. #153

Open RTLiang opened 5 months ago

RTLiang commented 5 months ago

运行环境:Win10 Home 22H2, AMD 5800H, 录制编码器 AMD_h265, 录制比特率 150kbps bug描述:录制时关机或关闭Windrecoder会导致录像文件损坏,而且OCR模块会正常更改文件名为 xxx-OCRED.mp4,potplayer无法打开视频文件。 image

个人推测是因为使用mp4封装文件导致文件损坏,可以尝试使用mkv录制,再在索引文件前封装为mp4(OBS推荐做法) image

Edit:相同码率下mkv视频好像比mp4糊一些

Antonoko commented 5 months ago

感谢反馈!目前由关机情况导致的录制停止有时会造成文件损坏;从托盘退出时默认会给录制进程发送退出信号、从而使 ffmpeg 正常退出封装完文件(当超时未退出时则会强制停止、从而造成文件损坏)。确实直接用 mp4 容器可能不是一个安全的、能面对各种非正常退出状况的方案。

新加入的“自动灵活截图(使用 MSS)”模式支持更灵活的打断,会先保存一系列的截图、再转换为视频,应该可以大幅降低视频文件损坏的几率。