ffmpeg - 如何使用 ffmpeg/ffprobe 同时从视频中提取黑框和音量信息
问题描述
我正在提取 astats 信息:
ffprobe -f lavfi -i "amovie=video.flv,astats=metadata=1:reset=1" -show_entries frame=pkt_pts_time:frame_tags -print_format json
黑框信息与:
ffprobe -f lavfi -i "movie=video.flv,blackframe=1" -show_entries frame=pkt_pts_time:frame_tags -print_format json
但是当我尝试组合这样的过滤器时:
ffprobe -f lavfi -i "amovie=video.flv,astats=metadata=1:reset=1;movie=video.flv,blackframe=1" -show_entries frame=pkt_pts_time:frame_tags -print_format json
我有以下错误:包含未标记输出垫的无效过滤器链:“astats=metadata=1:reset=1;movie=video.flv,blackframe=1”
如何将两个过滤器的输出合并到一个 json 文件中?
解决方案
从 lavfi 图中提取多个流时,分配以 .out%d
开头的形式的输出焊盘标签out0
。
采用
ffprobe -f lavfi -i "amovie=video.flv,astats=metadata=1:reset=1[out0];movie=video.flv,blackframe=1[out1]" -show_entries frame=pkt_pts_time:frame_tags -print_format json
推荐阅读
- python - 使用 python 在 Azure TFS 中自动创建测试计划
- r - 循环问题在R中制作频率表
- spring-mvc - 从 springfox swagger 迁移到 openAPI 后,Swagger url 不起作用
- python - 如果路径相同,则忽略其中一个路径操作,但其中一个具有查询参数
- asp.net - 从 asp:login 控件中删除冗余参数
- asp.net-core - .NET Core - EF - 尝试用数字匹配/替换字符串,导致 System.InvalidOperationException
- java - 使用 apache HTTPS 库时无法在 Java 中创建客户端
- sql - 在 SQL Server 中使用 Like 运算符 'Ename like '[AZ]%' 和 'Ename like '[az]%' 意思相同吗?
- regex - 从字符串中提取数字但不是 RegEx 中的年份部分
- python - Wagtail - 扩展 Orderable / InlinePanel 功能