video - 使用 FFMPEG 和 GPU 将 H265 转换为 MP4
问题描述
我正在尝试将视频输出从相机转换为 MP4,但它使用了太多的 CPU(但是我们不能限制程序,因为我们需要快速完成)所以我们认为使用一些 GPU可能是一种选择。
目前我们正在使用这个:
ffmpeg.exe -i "old.mkv" "new.mp4"
尝试使用:
ffmpeg.exe -hwaccel cuvid -i "old.mkv" "new.mp4"
但是它会引发错误:
"Pixel format 'yuvj420p' is not supported"
我对视频输入无能为力,但我正在寻找减少 CPU 使用率的替代方法。
视频编码是HEVC。
我认为 GPU 可能是个好主意,但这似乎与视频输入不兼容。
关于如何使 ffmpeg 在 GPU 上运行或降低 CPU 使用率的替代方案的任何想法?
解决方案
真的没有 GPU 编码这样的东西。有些 GPU 带有板载视频编码芯片,有些则没有。您需要知道您的系统中有什么,以及是否编译了 ffmpeg 以支持它。查看 NVENC(如果是 Nvidia GPU)VCE(如果是 AMD)或 quicksync(如果是 Intel)。-hwaccel cuvid
如果用于加速解码(不是编码)。
推荐阅读
- vue.js - Vuex - 传递给操作的参数丢失。替换为当前状态
- c++ - 如何读取 C++ 和 VTK 在 Fortran 中生成的二进制结构化点数据文件?
- dictionary - RavenDB 查询与特定日期范围的父项和最后一个子项的投影
- node.js - 单元测试 express-validator 中间件
- c - 如何放大一个点(背后的数学)
- node.js - 在 windows 中的电子项目上安装 node-webcrypto-ossl 会引发错误
- c++ - 以 nullptr 作为参数的函数重载解析
- javascript - 节点快速循环会话数据
- vue.js - [Framework7 Vuejs]使用v-for将异步数据绑定到模板
- selenium - 没有将测试用例导出为的 selenium IDE