0%

杂谈&恼人的HEVC,FFmpeg,过时的960M

疫情五一不放假也出不了校门,还三天两头不许动、核酸检测。

今天太无聊了。

  1. 昨晚做了个很长很精彩的4连梦中梦,今早醒来打电话告诉女友却发现不记得了很烦;

  2. 看了个电影《实习生》还挺好看的:实习生-电影-高清正版在线观看-bilibili-哔哩哔哩

  3. 論壇有人提出一种工具,说会节省更多储存空间拯救硬盘,并且画质会略有提升。我了解了一下发现是对视频格式H265编码的转码,现在主流是H264;如此的话,格式工厂效率更高,蛮有意思的,尝试了一下,确实大小缩小了一半,算力换空间;不过win10自带播放器播直接放不了,需要去装个HEVC插件,VLC等其他播放器兼容性很好;

  4. 顺便发现格式工厂视频合并,简单的剪辑还挺方便的。本来想玩玩吃鸡,查查SDMP,今天懒得玩,懒得查;

  5. 昨晚在思考为什么国内IT只有互联网发展这么好,日本等其他国家IT确实全面发展。用房地产的发展模式想了一下。个人命运真是难以捉摸。

房地产 互联网社交媒体 实体工商业及服务业 服务企业数字建设
城市化 美国头部公司模式 边缘化 实业附属品
涌入城市,农村闲置 照抄,符合大众胃口,已经被市场验证 民资先天发育畸形,后天营养不良 中小场、外包
市场无外资争夺 市场有墙无外资争夺 市场有争夺、有贸易保护、力度太小、钱太少 G
瓜分国内市场,压榨需求得利 瓜分国内市场,压榨需求得利 内需小、中高端外需小、市场小 没钱、用户体验性价比太低
去城市化 国际化 民资崛起 遥遥无期

2022-4-30

西走菜菜


image-20220430193726038

尝试了包括格式工厂、HD Video Converter Factory Pro、MediaCoder在内的其它工具,960M显卡HEVC265始终不支持,恼人,只能用集显加速。

很遗憾,靠自己批量转码视频到HEVC的想法破灭了。

附:我在训练DRL环境时候配过了CUDA加速独显是成功的;也设置了N控制面板的独显使用。

看来视频修复优化、AI模型训练、win是真的不行,还得Linux或者基于L的mic,环境问题简直莫名其妙,另外不太了解Linux的转码生态是怎么回事。

不玩了,除非大规模推出HEVC视频,否则老老实实用吧。主流是什么用什么就完事了,自己用小笔记本训练太费劲了,还独显加速不起来。

要不用Linux去转码,要不等一波win一系列专业视频软件升级到能顺畅支持我的显卡,应该也就是下下个版本的事了,再自己捣鼓玩,毕竟HEVC相对新,但是高码率视频必然淘汰avc h264。


CPU集显独自奋战一夜,效果良好,我对迟暮的英雄表示心疼,翻阅格式工厂发现其内核是FFmpeg,决定直接上FFmpeg,实现GPU加速。

下载,配置环境变量,FFmpeg跑通。

1
2
3
4
5
6
7
ffmpeg -i 输入的影音文件路径 -vcodec libx265 -x265-params lossless=1 -preset placebo 输出的影音文件路径

ffmpeg -i input.mp4 -c:v libx265 output.mp4

ffmpeg -i 输入 -c:v libx265 输出

ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i 输入 -c:v h264_nvenc -preset slow

ffmpeg -i 命令这篇有解释,他的系列文章写得挺好的https://www.bilibili.com/read/cv4425794/

这里有篇博客写的很全没详细读,先mark一下如何用FFmpeg将影像转成H.265/HEVC格式? | MagicLen

貌似对症下药https://www.csdn.net/tags/MtTaEg4sNDQyMDgxLWJsb2cO0O0O.html

官方文档最详细https://developer.nvidia.com/blog/nvidia-ffmpeg-transcoding-guide/


没搞明白,libx的cpu没问题,nvenc独显跑不起来。

尝试更新显卡驱动,更新CUDA,摧毁了我的旧DRL环境5555,有点毁心态了。

nvidia-smi

Sun May 1 14:19:43 2022
+—————————————————————————–+
| NVIDIA-SMI 512.59 Driver Version: 512.59 CUDA Version: 11.6 |

配置完成,测试h264_nvenc还是不行。

看Video Encode and Decode GPU Support Matrix文档

https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new

BOARD FAMILY CHIP NVENC Generation Desktop/ Mobile # OF CHIPS # OF NVENC /CHIP Total # of NVENC Max # of concurrent sessions H.264 (AVCHD) YUV 4:2:0 H.264 (AVCHD) YUV 4:4:4 H.264 (AVCHD) Lossless H.265 (HEVC) 4K YUV 4:2:0 H.265 (HEVC) 4K YUV 4:4:4 H.265 (HEVC) 4K Lossless H.265 (HEVC) 8k HEVC 10-bit support HEVC B Frame support
GeForce GTX 745 > 750 Ti Maxwell (1st Gen) GM107 4th Gen D 1 1 1 3 YES YES YES NO NO NO NO NO NO
GeForce 845M / 940M / 940MX / 945M Maxwell (1st Gen) GM107 4th Gen M 1 1 1 3 YES YES YES NO NO NO NO NO NO
GeForce GTX 850A > 960A Maxwell (1st Gen) GM107 4th Gen M 1 1 1 3 YES YES YES NO NO NO NO NO NO
GeForce GTX 850M > 960M Maxwell (1st Gen) GM107 4th Gen M 1 1 1 3 YES YES YES NO NO NO NO NO NO

被戏耍了,很烦,瞬间苍老,原因找到了,就是硬件不支持,960M据然太老不支持HEVC编码、解码;心态崩了。


2022/5/1

欢迎关注我的其它发布渠道