首页 > 解决方案 > 如何使用 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 文件中?

标签: ffmpegffprobe

解决方案


从 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


推荐阅读