作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从我的 intel/linux 机器上的廉价网络摄像头拍摄的一组照片中创建延时视频。
我已经弄清楚如何使用 vaapi 和英特尔的硬件加速来创建这样的视频剪辑。
我使用的命令如下:
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 时,我无法在其上附加(视频)均衡器。
-vf eq=gamma=0.8:saturation=0.9:contrast=1.1
我的问题是:
Impossible to convert between the formats supported by the filter 'Parsed_eq_0' and the filter 'auto_scaler_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #0:0
最佳答案
删除 -hwaccel vaapi
应该让它工作。
发生的事情是 -hwaccel
和 -hwaccel_output_format
选项集,解码完全在 GPU 内存中完成。由于过滤器是在 CPU 上完成的,因此没有机会应用 eq 过滤器。
删除 -hwaccel
选项意味着解码后的视频将在使用硬件加速编码重新编码之前传输到主存储器(因此能够被 CPU 访问)。
虽然这会稍微慢一些,但解码部分通常不是最慢的步骤,即编码。
信息取自 https://ffmpeg.org/pipermail/ffmpeg-user/2018-April/039496.html
关于ffmpeg vaapi 和(视频过滤器)均衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71201861/
我是一名优秀的程序员,十分优秀!