- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 vaapi
编译了 ffmpeg 的最新快照。启用
$ ffmpeg -hwaccesls
ffmpeg version N-98129-g0b182ff Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 20160609
configuration: --disable-debug --disable-doc --disable-ffplay --enable-shared --enable-avresample --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-gpl --enable-libass --enable-fontconfig --enable-libfreetype --enable-libvidstab --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxvid --enable-libx264 --enable-nonfree --enable-openssl --enable-libfdk_aac --enable-postproc --enable-small --enable-version3 --enable-libzmq --extra-libs=-ldl --prefix=/opt/ffmpeg --enable-libopenjpeg --enable-libkvazaar --enable-libaom --extra-libs=-lpthread --enable-libsrt --enable-vaapi --extra-cflags=-I/opt/ffmpeg/include --extra-ldflags=-L/opt/ffmpeg/lib
libavutil 56. 54.100 / 56. 54.100
libavcodec 58. 92.100 / 58. 92.100
libavformat 58. 46.101 / 58. 46.101
libavdevice 58. 11.100 / 58. 11.100
libavfilter 7. 86.100 / 7. 86.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 8.100 / 5. 8.100
libswresample 3. 8.100 / 3. 8.100
libpostproc 55. 8.100 / 55. 8.100
Hardware acceleration methods:
vaapi
vaapi
正在工作,因为我可以将它用于 h264 视频的硬件解码和编码。我可以看到一些
vaapi
过滤器也
$ ffmpeg -filters | grep vaapi
... deinterlace_vaapi V->V (null)
... denoise_vaapi V->V (null)
... procamp_vaapi V->V (null)
... scale_vaapi V->V (null)
... sharpness_vaapi V->V (null)
transpose_vaapi
.如果您查看 libavfilter 源代码,您将看到以下内容
transpose_vaapi
allfilters.c
中定义的过滤器文件
transpose_vaapi
过滤源代码
allfilters.c
中定义。 ,并且我已经使用
vaapi
从此源编译了 ffmpeg已启用,为什么我不能将此过滤器与 ffmpeg 一起使用?
$ ffmpeg -y -hide_banner -nostats -loglevel error \
-hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi \
-i ./test_video.mp4 \
-vf 'format=nv12,transpose_vaapi=2' \
-c:v h264_vaapi \
/tmp/rotated_video.mp4
[AVFilterGraph @ 0xf14000] No such filter: 'transpose_vaapi'
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
vf_transpose_vaapi.c
的源代码我看到以下逻辑
if (!pipeline_caps.rotation_flags) {
av_log(avctx, AV_LOG_ERROR, "VAAPI driver doesn't support transpose\n");
return AVERROR(EINVAL);
}
transpose_vaapi_build_filter_params
里面函数,它是过滤器初始化过程的一部分。我想有可能,如果该调用失败,过滤器将无法构建并且它不会被注册为有效过滤器?这似乎是在我尝试运行过滤器时在运行时发生的事情,而不是在设置定义哪些过滤器时在编译时发生的事情。
最佳答案
过滤器还依赖于 VAProcFilterParameterBufferHDRToneMapping
的构建时间检查。 ,如 ./configure 中所示
tonemap_vaapi_filter_deps="vaapi VAProcFilterParameterBufferHDRToneMapping"
关于ffmpeg - 为什么在 libavfilter 中存在 vaapi 过滤器,但在我编译的 ffmpeg 版本中不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62352743/
使用当前安装的 ffmpeg,我无法在转换后的视频上发布水印。原因可能是我没有安装 libavfilter 库吗? 目前 # ffmpeg -v 看起来像: FFmpeg version SVN-r2
我有一个 C 程序可以使用 libav/ffmpeg 库读取视频/音频并对其进行解码。 我正在使用一些过滤器,大多数都工作正常。我可以绘制文本、叠加 Logo 、翻转和反转视频颜色。但是,我在叠加字幕
我有一个相对简单的 FFMPEG C 程序,视频帧被馈送到该程序,通过过滤器图进行处理并发送到帧渲染器。 以下是一些代码片段: /* Filter graph here */ char args[51
我正在使用 libavformat/libavcodec/libswscale/libavutil/libavfilter(ffmpeg 相关库)制作视频播放器。 我遇到了交错视频的问题,它只是错误地
根据文档(见下文),“-vf 缩略图”应该处理 N 帧的批处理并从每个批处理中选择 1 帧,但事实并非如此。难道我做错了什么?我还尝试了使用“-vframes 5”和“out%d.png”的各种选项,
FFMpeg 的 libavfilter drawtext 过滤器似乎不想打印像 é 这样的重音字符,而只是在它们应该存在的地方留下一个空间。从文件加载文本和从命令行指定文本时都会发生这种情况: ff
我正在使用 transcode.c来自 ffmpeg 示例的示例,它按预期工作。它使用 avfilter_graph_parse_ptr设置过滤器图,它工作正常。 但是,我需要动态更改过滤器图 avf
尝试将 wmv 编码为 flv 时。我遇到了这个错误 /home/radiorac/public_html/video/ffmpeg: error while loading shared libra
我正在尝试构建这个项目: https://github.com/abdullahfarwees/screen-recorder-ffmpeg-cpp . 我安装了 ffmpeg(按照 repo REA
我正在尝试编写 libavfilter 绑定(bind)来将任意音频文件转换为原始频率(频谱)数据以进行后续音频分析。是否有内置的 ffmpeg 或 libavfilter 来输出二进制频率数据,而不
我正在尝试使用 FFMPEG 裁剪使用 Android NDK 的视频。我可以成功构建 ffmpeg,但我在使用 libavfilter 时遇到了问题。一旦我将它包含在 Android.mk 的 LO
我正在尝试为 Android 应用程序使用具有多个输入源的 overlay 过滤器。基本上,我想在静态图像上叠加多个视频源。我查看了 ffmpeg 附带的示例并基于它实现了我的代码,但事情似乎没有按预
我用 vaapi 编译了 ffmpeg 的最新快照。启用 $ ffmpeg -hwaccesls ffmpeg version N-98129-g0b182ff Copyright (c) 2000-
我是一名优秀的程序员,十分优秀!