그래서 나는 다음과 같은 비디오 예제를 가지고 있습니다
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
을 처리할 수 있습니다.uniq
sort
스트림 유형 목록 수
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
첨부 파일