Итак, у меня есть следующий пример видео

    Stream #0:0(jpn): Video: h264 (High 10), yuv420p10le(progressive), 1920x1036 [SAR 1:1 DAR 480:259], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Stream #0:1(eng): Audio: ac3, 48000 Hz, 5.0(side), fltp, 640 kb/s (default)
    Stream #0:2(jpn): Audio: ac3, 48000 Hz, 5.0(side), fltp, 640 kb/s
    Stream #0:3(eng): Subtitle: ass (default)
    Metadata:
      title           : English Signs & Songs
    Stream #0:4(eng): Subtitle: ass
    Metadata:
      title           : English Subtitles
    Stream #0:5: Attachment: ttf
    Metadata:
      filename        : PutoInsanity.ttf
      mimetype        : application/x-truetype-font

Я хочу использовать ffprobe для подсчета количества видеопотоков и аудиопотоков, что в этом случае должно дать мне 1 и 2 соответственно. Как этого достичь?

1 ответ1

0

Нет такой встроенной функции, о которой я знаю, но вы можете использовать дополнительные инструменты для обработки вывода:

ffprobe -v error -show_entries stream=codec_type input.mkv | grep "codec_type=audio" | wc -w
ffprobe -v error -show_entries stream=codec_type input.mkv | grep "codec_type=video" | wc -w

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .