首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ffmpeg vaapi和(视频滤波器)均衡器

ffmpeg vaapi和(视频滤波器)均衡器
EN

Stack Overflow用户
提问于 2022-02-21 06:06:46
回答 1查看 322关注 0票数 1

我正试图从我的英特尔/linux机器上的廉价摄像头拍摄的一组照片中创建一个延时视频。

我已经想出了如何使用vaapi和Intel的硬件加速来创建这样的视频剪辑。

我使用的命令如下:

代码语言:javascript
运行
复制
ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128 -pattern_type glob -i '/picture/20220116/*.jpg' -c:v hevc_vaapi output.mp4

然而,当我使用h264_vaapi或hevc_vaapi时,我无法在其上附加(视频)均衡器。

我不想做任何花哨的事情,只是稍微降低伽玛值,稍微降低饱和度,并增加一点对比度。对于像libx264这样的编码器,我在"output.mp4“之前附加了以下权利,没有任何问题:

代码语言:javascript
运行
复制
-vf eq=gamma=0.8:saturation=0.9:contrast=1.1

我的问题是:

  1. 可以和
  2. 一起使用视频滤波器“均衡器”吗?如果是的话,我遗漏了什么?当我试图将视频滤波均衡器和vaapi组合在一起时,我会继续得到以下错误:

不可能在过滤器'Parsed_eq_0‘支持的格式和过滤器'auto_scaler_0’重新初始化过滤器的错误之间转换!未能将帧注入过滤器网络:在处理流#0:0的解码数据时函数未实现错误

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2022-04-09 21:36:17

删除-hwaccel vaapi应该能让它正常工作。

正在发生的事情是,在设置了-hwaccel-hwaccel_output_format选项之后,解码完全在GPU内存中完成。由于过滤器是在CPU上完成的,所以没有机会应用eq过滤器。

删除-hwaccel选项意味着在硬件加速编码重新编码之前,解码视频将被传输到主存(并且能够被CPU访问)。

虽然这会稍微慢一些,但解码部分通常不是最慢的步骤,即编码。

https://ffmpeg.org/pipermail/ffmpeg-user/2018-April/039496.html获取的信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71201861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档