스트림 유형 목록 수

스트림 유형 목록 수

그래서 나는 다음과 같은 비디오 예제를 가지고 있습니다

    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

그러한 기능은 없지만 원하는 경우와 같은 추가 도구를 사용하여 출력 ffprobe을 처리할 수 있습니다.uniqsort

스트림 유형 목록 수

ffprobe -v error -show_entries stream=codec_type -of default=nw=1:nk=1 input.mkv | uniq -c
      1 data
      1 video
      1 attachment
      8 subtitle
      6 audio

특정 스트림 유형에 대한 숫자만 출력

또는 단편적인 방법. 이 예에서는 오디오 스트림 수를 보여줍니다.

ffprobe -v error -select_streams a -show_entries stream=index -of csv=p=0 input.mkv | wc -w
2

다음에 대해 허용되는 값 -select_streams:

  • v동영상
  • V동영상(첨부된 사진, 동영상 썸네일 또는 표지 아트 제외)
  • a오디오
  • s자막
  • d데이터
  • t첨부 파일

관련 정보