WhiteMinds / LiveAutoRecord

基于 Electron 的多平台直播自动录制软件
GNU Lesser General Public License v3.0
756 stars 83 forks source link

解决视频时长只显示1分钟 #242

Closed CreepYC closed 1 day ago

CreepYC commented 2 weeks ago

原本的全局设置中 ffmpeg输出参数是这样的 -c copy -movflags frag_keyframe -min_frag_duration 60000000 -c copy 复制源 不做修改 -movflags 以mov格式保存 frag_keyframe 分段保存 -min_frag_duration 60000000 最小碎片 60秒 如果要求不高 时长不长 可以把60000000 X相应分钟数 改进去 如6分钟 就把 60000000 改为 360000000 只要这个数比录得视频长 那就可以完整显示全部时长 但是 太大数会导致错误 所以 还有一个办法 把输出参数改为
-c copy 后面什么都不加 也不重新编码 也不分段 录制完成保存后也是完整显示时长 但是这个方法只适用于虎牙星秀区 其他区和平台录制的视频会播放不了 导致报废 慎用!!! 总结 目前彻底解决还没有 我只是摸索了一点 还是只改这个60000000 多少分钟就乘多少 看自己需求 但不可以过大 -c copy -movflags frag_keyframe -min_frag_duration 60000000 过长的视频 可以用potplayer播放 可以拖进度条 或者用boilsoft工具导出来就可以 如果视频多了 还是挺麻烦的 这个工具只能单个 不能批量

最终还是等作者解决这个 我也不懂这里面的一些 感谢!

WhiteMinds commented 1 week ago

是默认录制格式的问题,参考 https://github.com/WhiteMinds/LiveAutoRecord/issues/89

不建议调整 min_frag_duration 到过大,因为那样就失去了使用 fmp4 的意义,抗损坏能力变差了。

如果你不打算使用内置播放器的话,可以考虑将录制格式改为 flv,或者抗损坏能力再弱一些的 mp4 / mkv。

CreepYC commented 1 week ago

我只设置了十分钟 因为虎牙的就两分钟每段 但有时候又会一直录到下播 几个小时的
两分钟每段的前几秒是和前一段的最后几秒重复的
这样这些段视频合并起来也不方便 有木有办法整 或者有没有这样的工具 删除重复的部分合并 感谢作者回复

WhiteMinds commented 1 day ago

感觉应该没这种工具,或者至少是比较小众的。。