Как извлечь черные кадры и информацию о томах из видео одновременно с помощью ffmpeg / ffprobe - PullRequest
0 голосов
/ 03 ноября 2019

Я извлекаю информацию 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?

1 Ответ

0 голосов
/ 03 ноября 2019

При извлечении нескольких потоков из графика 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

...