LiveAutoRecord icon indicating copy to clipboard operation
LiveAutoRecord copied to clipboard

不知道什么原因,录像文件打开非常的慢?能优化吗?

Open fgo1212 opened this issue 11 months ago • 16 comments

不知道什么原因,录像文件打开非常的慢?能优化吗?

fgo1212 avatar Mar 05 '24 12:03 fgo1212

你是说在哪里打开慢,是软件自带的播放器里,还是在其他某个播放器?

WhiteMinds avatar Mar 07 '24 02:03 WhiteMinds

你是说在哪里打开慢,是软件自带的播放器里,还是在其他某个播放器?

都打开得很慢,刚刚测试的,才3.79g的录像文件,PotPlayerMini64打开需要24秒,自带播放器打开需要45秒,mpc-be64打开需要1分17秒,你有这情况吗?你用的什么播放器?你打开需要多少秒?是我的问题吗?我缺少了什么东西没有安装才这么慢的吗?该怎么解决?

fgo1212 avatar Mar 07 '24 07:03 fgo1212

我用 1G 的文件测试,PotPlayer 64 bit 打开在 1 秒内,但是跳转很卡要等十几秒,用软件自带的播放器则是打开和跳转都基本没延迟。

你用软件自带的播放器会卡吗?

WhiteMinds avatar Mar 10 '24 06:03 WhiteMinds

如果你不打算使用软件自带的播放器,可以考虑把录制格式改成 flv,而不是默认的 fmp4。

WhiteMinds avatar Mar 10 '24 06:03 WhiteMinds

我用 1G 的文件测试,PotPlayer 64 bit 打开在 1 秒内,但是跳转很卡要等十几秒,用软件自带的播放器则是打开和跳转都基本没延迟。

你用软件自带的播放器会卡吗?

看了你的情况,我重新试了一下,mpc-be64+PotPlayerMini64 是解码器问题,设置lav解码就好了,可以秒打开秒跳转,但是录制软件自带播放器打开依旧要卡20秒才能打开,这该怎么解决?

fgo1212 avatar Mar 10 '24 13:03 fgo1212

如果你不打算使用软件自带的播放器,可以考虑把录制格式改成 flv,而不是默认的 fmp4。

重启之后打开又恢复成好慢了,貌似不是改解码器有能解决的,之所以是打开的快是因为之前我打开过一次估计会缓存,重复打开就快了,但是打开没打开过的就又要几十秒了,请问怎么把录制格式改成 flv,我试试

fgo1212 avatar Mar 12 '24 04:03 fgo1212

请问怎么把录制格式改成 flv,我试试

保存路径规则 的后缀名从 mp4 调整为 flv,然后将 FFMPEG 输出参数 设置为 -c copy

WhiteMinds avatar Mar 12 '24 04:03 WhiteMinds

请问怎么把录制格式改成 flv,我试试

保存路径规则 的后缀名从 mp4 调整为 flv,然后将 FFMPEG 输出参数 设置为 -c copy

我试了下,将后缀名改成 flv,然后将输出参数改为 -c copy,4g录像文件,自带播放器秒打开但是播放不了,MPC-HC能秒打开但是时间条不对也跳转不了

我将后缀名改成 mkv,然后将输出参数改为 -c copy,4g录像文件,MPC-HC能秒打开也能跳转就是跳转会卡个10秒左右,自带播放器也能秒打开而且可以播放就是不能跳转,想问下让自带播放器能跳转要怎么设置?

fgo1212 avatar Mar 13 '24 11:03 fgo1212

我将后缀名改成 mkv,然后将输出参数改为 -c copy,4g录像文件,MPC-HC能秒打开也能跳转就是跳转会卡个10秒左右,自带播放器也能秒打开而且可以播放就是不能跳转,想问下让自带播放器能跳转要怎么设置?

我的意思是 如果你不打算使用软件自带的播放器,可以考虑把录制格式改成 flv,而不是默认的 fmp4,因为自带播放器只支持 mp4 和浏览器支持的几个格式。

你用其他软件录制的不会卡吗?

WhiteMinds avatar Mar 14 '24 01:03 WhiteMinds

我将后缀名改成 mkv,然后将输出参数改为 -c copy,4g录像文件,MPC-HC能秒打开也能跳转就是跳转会卡个10秒左右,自带播放器也能秒打开而且可以播放就是不能跳转,想问下让自带播放器能跳转要怎么设置?

我的意思是 如果你不打算使用软件自带的播放器,可以考虑把录制格式改成 flv,而不是默认的 fmp4,因为自带播放器只支持 mp4 和浏览器支持的几个格式。

你用其他软件录制的不会卡吗?

哦,只支持mp4啊,那好吧

不会卡,我MPC-HC看下的视频和别的录制软件录制的录像都不会卡

fgo1212 avatar Mar 14 '24 04:03 fgo1212

不会卡,我MPC-HC看下的视频和别的录制软件录制的录像都不会卡

你说的别的录像是什么格式的,也是录的 mkv 吗?

我搜了下似乎 mkv 相对于其他格式本身就是更卡一些的,你既然可以接受 mkv 这种抗损坏能力低的格式,那也可以考虑用普通的 mp4 格式来录制,就是后缀名 .mp4,然后参数 -c copy,后面的其他参数去掉。

flv 跳转卡顿我估计是因为缺关键帧,可以考虑用 ffmpeg 手动再处理一遍试试。

WhiteMinds avatar Mar 15 '24 06:03 WhiteMinds

不会卡,我MPC-HC看下的视频和别的录制软件录制的录像都不会卡

你说的别的录像是什么格式的,也是录的 mkv 吗?

我搜了下似乎 mkv 相对于其他格式本身就是更卡一些的,你既然可以接受 mkv 这种抗损坏能力低的格式,那也可以考虑用普通的 mp4 格式来录制,就是后缀名 .mp4,然后参数 -c copy,后面的其他参数去掉。

flv 跳转卡顿我估计是因为缺关键帧,可以考虑用 ffmpeg 手动再处理一遍试试。

并不是我可以接受 mkv 这种抗损坏能力低的格式,我只是想测试出你这个录制软件哪种格式在我这里不卡更好用,目前来看各个格式都有各个的问题,并没有达到好用的地步,当然卡是我的问题,你的软件还是很好的只是和我的电脑不适配,所以我只是拿来录制斗鱼和虎牙的弹幕,能录弹幕这个优势是很多别的录制软件都是没有的

我说的别的录像是什么格式,比如

录播姬录B站的,格式是flv,不卡很流畅 https://github.com/BililiveRecorder/BililiveRecorder

liveRecordAuto录抖音,录制时是ts格式,录制结束会自动转码成mp4并删源文件,不卡很流畅 https://github.com/OriX6/liveRecordAuto

DouyinLiveRecorder录制可以手动改成ts|mkv|flv|mp4,各个格式都有各有各的问题,ts表现最好,而且可以手动设置自动转码成mp4并删源文件,不卡很流畅 https://github.com/ihmily/DouyinLiveRecorder

bililive-go录制是flv,可以手动设置自动转码成mp4并删源文件,不卡很流畅 https://github.com/hr3lxphr6j/bililive-go

目前我就用着这些录制软件,供你参考

fgo1212 avatar Apr 12 '24 10:04 fgo1212

录播姬我记得它是没用 ffmpeg,自己实现了一个 flv 的解析和存储,所以可能相当于实时的做转码?

另外三个听起来都是录完了再转一遍才不卡?

WhiteMinds avatar Apr 14 '24 12:04 WhiteMinds

DouyinLiveRecorder录制可以手动改成ts|mkv|flv|mp4,各个格式都有各有各的问题,ts表现最好,而且可以手动设置自动转码成mp4并删源文件,不卡很流畅

DouyinLiveRecorder录制可以手动改成ts|mkv|flv|mp4,只有flv是卡的转码后不卡,其他的源文件格式都是不卡的

bililive-go录制的源文件flv是卡的,转码后不卡很流畅

liveRecordAuto是自动转码成mp4并删源文件的,ts格式卡不卡我不知道

fgo1212 avatar Apr 14 '24 12:04 fgo1212

我现在想,感觉你 steam flv 会卡很奇怪啊,要不你试试用 ffplay 播放看看。

以及用 potplayer 播放卡顿的时候,观察下是 CPU / GPU 成为瓶颈,还是硬盘 IO 成为瓶颈?我怀疑是 potplayer 播放器在遇到 stream flv / mp4 时会尝试预加载所有片段。

如果最后排查出来确实是格式本身的问题的话,我再考虑加自动转码的功能。

WhiteMinds avatar Apr 15 '24 00:04 WhiteMinds

我现在想,感觉你 steam flv 会卡很奇怪啊,要不你试试用 ffplay 播放看看。

以及用 potplayer 播放卡顿的时候,观察下是 CPU / GPU 成为瓶颈,还是硬盘 IO 成为瓶颈?我怀疑是 potplayer 播放器在遇到 stream flv / mp4 时会尝试预加载所有片段。

如果最后排查出来确实是格式本身的问题的话,我再考虑加自动转码的功能。

【要不你试试用 ffplay 播放看看。】我是小白,这个我不知道怎么测试

我测试了下你后面说的:

测试环境:我电脑是I5-10400+自带核显,没有独显,16G内存,系统WIN10 64位,固态硬盘SN550+机械硬盘HC320+usb外连机械移动硬盘,播放器K-Lite Codec Pack 18.2.0+MPC-HC64 2.1.7 和 РotРlayer-240315(1.7.22129)-x64,最新版录制软件LiveAutoRecord4.7.0录的mp4默认格式录像文件3小时38分11G

复制文件到3个硬盘,重启电脑后打开,无论在哪个硬盘打开,任务管理器里 CPU / GPU / 内存 / 硬盘 都没超过40%

K-Lite Codec Pack 18.2.0+MPC-HC64在,固态硬盘SN550打开只用3秒速度1900m/秒,机械硬盘HC320打开需要15秒速度300-1000m/秒,机械移动硬盘打开需要35秒200-400m/秒

РotРlayer64在,固态硬盘SN550打开需要45秒速度100-700m/秒,机械硬盘HC320打开需要56秒速度90-300m/秒,机械移动硬盘打开需要1分17秒70-200m/秒

所以可能是这个录制格式需要预加载所有片段所以需要固态硬盘的高性能打开才不卡?你不卡是在固态硬盘还是机械硬盘打开的?

fgo1212 avatar Apr 15 '24 09:04 fgo1212