- UID
- 238208
- 精华
- 0
- 冰点
- 99
- 阅读权限
- 100
- 主题
- 115
- 回帖
- 3885
- 性别
- 男
- 在线时间
- 700 小时
- 注册时间
- 2019-7-6
- 最后登录
- 2025-2-1
签到天数: 800 天 [LV.10]以坛为家III
炎之精灵LV.1
- 回帖
- 3885
- 雪点
- 93251
- 阅读权限
- 100
- 性别
- 男
- 在线时间
- 700 小时
- 注册时间
- 2019-7-6
- 最后登录
- 2025-2-1
|
本帖最后由 yanggw13 于 2022-1-8 14:25 编辑
v2新版链接:
【高质量补帧讲座一】序言:SVP补帧、madVR渲染、去色带、缩放的 介绍 及 必要性
https://www.deainx.me/thread-75936-1-1.html
【高质量补帧讲座二v2】硬件篇:SVP补帧+madVR渲染所需硬件指导
https://www.dranime.net/thread-85367-1-1.html
【高质量补帧讲座三v2】安装篇:安装LAV、potplayer、MPC-HC、SVP、madVR
https://www.dranime.net/thread-85376-1-1.html
【高质量补帧讲座四v2】配置篇:MPC-HC/potplayer+LAV+SVP+madVR
https://www.dranime.net/thread-85380-1-1.html
【高质量补帧讲座五v2】不良问题应对:丢帧BUG、花屏BUG、强制反交错(限potplayer)
https://www.dranime.net/thread-85414-1-1.html
【高质量补帧讲座六v2】方案匹配:potplayer、SVP多方案自动匹配
https://www.dranime.net/thread-85425-1-1.html
【高质量补帧讲座七v2】媒体中心:kodi多媒体中心简介及调用第三方播放器
https://www.dranime.net/thread-85427-1-1.html
旧版链接:
【高质量补帧讲座 一】SVP补帧、madVR渲染、去色带、缩放的 介绍 及 必要性
https://www.deainx.me/thread-75936-1-1.html
【高质量补帧讲座 二】potplayer+SVP+madVR教程,无伪影、无扭曲、动画字幕,完美方案
https://www.deainx.me/thread-75946-1-1.html
【高质量补帧讲座 三】potplayer+SVP+madVR / EVR(CP)的硬件性能需求
https://www.deainx.me/thread-76446-1-1.html
【高质量补帧讲座 四】USB采集卡+VLC+SVP让电视盒也补帧
https://www.deainx.me/thread-77570-1-1.html
原本以为前三讲应该完结的,结果我又钻研出很有意义的玩法。
前三讲传送门:
【高质量补帧讲座 一】SVP补帧、madVR渲染、去色带、缩放的 介绍 及 必要性
https://www.deainx.me/thread-75936-1-1.html
【高质量补帧讲座 二】potplayer+SVP+madVR教程,无伪影、无扭曲、动画字幕,完美方案
https://www.deainx.me/thread-75946-1-1.html
【高质量补帧讲座 三】potplayer+SVP+madVR / EVR(CP)的硬件性能需求
https://www.deainx.me/thread-76446-1-1.html
通过第一讲,我们明白到补帧的意义和必要性。实践第二讲,能够比较出优化后的质量,远胜于高端电视机的“动态补偿”。
所以如果看电视,也能够使用SVP对电视盒输出的影像进行高质量补帧的话,观赏体验会非常完美的。而且交由PC做补帧算法,所以不需要花钱置换昂贵的新电视机。
最终在我不懈的努力下,终于找到了可行方案:
电视盒 通过HDMI输出图像→USB采集卡 采集信号→交给PC上的VLC播放器、SVP处理影像→输出到屏幕
第一步
首先我们需要准备如下硬件。
USB HDMI采集卡*1
PC一台*1
USB HDMI采集卡,买淘宝上最便宜那种可以,30几元包邮那种。已尝试用无理由退款进行比较。那些200元以内的,只是多了一些接口,其实芯片、方案、性能是完全一样的。200元以上的会不一样,支持YUV无损采集,但是这款采集卡不适用下面我们要做的事情,所以反而不要买这种高端货。
PC要求很简单(720P级别,1080P配置需求未知,需要大家跟帖反馈)
CPU:4核
内存:DDR3双通道
显卡:高清显卡
系统:64位 windows
基本上你去闲鱼、淘宝去淘这样的配置,大约500RMB以内可以搞到一台这样的主机,或者家里可能也有这样的淘汰主机吧?如果CPU不够,花100RMB给老机器换一颗CPU就好了。单通道就再加一条内存,花不了什么钱。
第二步
然后是接上各个硬件。
电视盒的HDMI线连接到采集卡,采集卡插到PC上,PC接到屏幕上。
第三步
接着安装并配置软件。
安装X64版本的VLC播放器,必须是64位,所以才要求系统是64位的。
参照第二讲的步骤安装、配置SVP(1.2.1 安装SVP、2.2.1 SVP全局设置、2.2.2 SVP补帧参数设置),之前已经做过的请跳过。
但是与第二讲有些不一样的地方,需要如下再配置一下
1、安装VLC需要的组件
2、给VLC加入插件
主图标→工具→VLC的SVP插件
这里是选择VLC的主程序路径,自动找到的话会打开VLC,如果没自动找到,手动指定路径即可。
添加成功后,再打开主图标会发现多了一个“运行支持SVP的VLC”
主图标→工具→Set environment variable for VLC……,点确定
这样就永久把插件复制到VLC里了。
3、创建VLC专用的补帧方案
因为VLC用不了AviSynth滤镜和madvr渲染器,所以补帧效率非常低下。因此原本可以采用高档位算法的,也只能降格为低档方案(快速算法+显卡加速),不然会有严重的丢帧卡顿。
添加判断条件:视频播放器≈VLC.exe
这样子VLC套用的就是这套方案
第四步(调试)
使用VLC播放器实时播放采集卡的影像
媒体→打开捕获设备
如图输入参数
小框框里面的是点击“高级设置”才出来的。
点击播放,就开始播放了。
然后到电视盒上里设置,HDMI输出模式锁定为50i或25P(分辨率是多少无所谓)。如果原始帧率是24P,也可以设置电视盒为24P、VCL也改为24帧。
如图,视频大小只需要填像素宽度即可,会根据比例自动换算高度。我填1280就是1280*720P,想要1080P的填1920。
教程中使用的配置级别,只能玩720P。需要1080P要什么配置,请自行摸索。
提示:瓶颈是内存带宽,单纯升级CPU没用。建议换DDR4甚至四通道。
仔细观察会发现,蓝色框框里面的参数是根据我们输入的数值自动改变,这段参数其实可以作为快捷方式的小尾巴(参数)使用。
另外,这种采集卡的音频采集规格非常低的,而且还是单声道。所以强烈建议音频采集通过声卡之类的音频采集硬件来采集,不要用采集卡自带的数字音频。我的做法是用3.5接头直怼MIC口,所以后面你会见到我实际上设备名称是“麦克风”。如果是多声道,那么你需要再买一个支持多声道输入的专业声卡了吧。
第五步
创建播放列表、快捷方式,或者批处理文件
前面第四步所讲只是调试用,如果每次看电视都要输入一堆参数肯定好麻烦,所以我们需要创建播放列表、快捷方式或者批处理文件。
三种方式都可以实现双击播放,但是还有其他方面不同的,看下面表格,自己按需使用。
| 双击播放 | 自定义快捷键 | 音频延迟校准 | 音量调节 | 播放列表 | 是 | 不能 | 不能 | 可以 | 快捷方式 | 是 | 可以 | 不能 | 可以 | 批处理 | 是 | 创建快捷方式 | 可以 | 不能 |
播放列表:
按照第四步,可以正常播放。然后打开播放列表,右键→保存列表为文件。
以后双击文件就可以直接播放了。
快捷方式:
创建快捷方式路径为
"C:\Program Files\VideoLAN\VLC\vlc.exe" --dshow-vdev="USB3. 0 capture" --dshow-adev="麦克风 (Realtek High Definition Audio)" --dshow-size="1280" --dshow-aspect-ratio="16:9" --dshow-fps=25 --live-caching=0 dshow://
--dshow-vdev=视频设备名称
--dshow-adev=音频设备名称(由于我是用声卡上的MIC进行采集,所以名称不是采集卡上的,请自行复制蓝框内名称)
--dshow-size=视频大小
--dshow-aspect-ratio=高宽比
--dshow-fps=帧率
--live-caching=延迟(单位ms)
注意:设备名称可能会因为更换插口而改变,而且不同语言的系统名称可能不同
事实上,以上方式播放,极有可能会察觉到音画不同步的情况(图像延迟)。
原因是补帧时需要至少缓冲2帧进行渲染,并且采集卡进行编码、PC再解码,其过程产生延迟,而且需要垂直同步的帧等待间隔时间。所以延迟是必然存在的。根据每台机器不同,大概在50~300ms。是不确定因素。有些机器是固定、有些机器是随机(每次运行不同)。并且这个问题跟配置似乎没直接关系,迷一般的存在。
如果运气好,是固定50ms的机器,只要你不敏感,是可以直接观看的了。
如果你的电视盒有自带音频延迟的功能,并且VLC的图像延迟又是固定值的,可以直接从盒子上解决(不知道是否存在这样的电视盒)
而VLC这种采集卡、摄像头的捕获方式实时播放的,是不支持音频延迟调整的。如果必须要靠PC解决这个问题,就一定要用到批处理命令了。
原理是开启两个播放窗口,一个只放映图像,另外一个只播放音频,但是两个示例的设置不同的延迟值
批处理:
新建txt文件,输入如下代码
@echo off
start /min "" "C:\Program Files\VideoLAN\VLC\vlc.exe" --no-qt-error-dialogs --dshow-vdev="none" --dshow-adev="麦克风 (Realtek High Definition Audio)" --live-caching=350 dshow://
start "" "C:\Program Files\VideoLAN\VLC\vlc.exe" --no-qt-error-dialogs --dshow-vdev="USB3. 0 capture" --dshow-adev="none" --dshow-size="1280" --dshow-aspect-ratio="16:9" --dshow-fps=25 --live-caching=50 dshow://
@exit
第一条命令是,以最小化窗口的方式运行,只播放音频
第二条命令是,只播放图像
设备名称请自行根据实际情况更改。
注意--live-caching延迟值,音频是350ms,图像是50ms。经过我反复测试,觉得音频比图像+300ms是刚刚好的。而且有趣的是,在几台延迟情况不同的机器上测试这个方法,又刚刚好是完美状态。理论上一个300一个填0就好。我填350/50纯属是心理作用,认为缓冲一下视频会稳定一点,纯属玄学。
另存为,编码选ANSI(很重要,否则包含中文字的会错误),文件后缀为.bat。
这时候只要双击批处理文件就能播放了,只不过播放器上就调不了音量了,不过无所谓了,可以调音量的选择还是很多的嘛:电视盒音量、windows全局音量、电视机音量、音响音量(如果你有音响的话)
当然,这样做的话会嫌弃图标不好看,其实你可以为这个批处理文件创建一个快捷方式,并且设定图标。
第六步
VLC偏好设置
VLC播放器自身的偏好设置挺多,例如自动全屏播放就非常重要了,各种选项请自行摸索。
但是有一项影响解码效率的,建议根据实际情况整整了
工具→偏好设置→全部(左下角)→FFmpeg→线程数
默认应该是多线程,适当降低线程数反而不丢帧效率更高,我的四核老i7调双线程效率最高。其他CPU没测试,可能情况不同。请根据实际情况调整。
右键→工具→视频信息
是可以看到丢帧量的
注意:VLC的窗体和全屏的渲染方式不一样,所以两种模式下丢帧量是不一样的。我测试全屏的时候,只能在全屏一段时间后退出全屏,看累计丢多少帧。还要注意,切换窗口本身就丢固定量的帧。
完,现在可以补满帧看电视,看起来很流畅而且好逼真。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|