비디오 파일에서 개별 스트림 크기를 얻는 표준 방법은 무엇입니까?

비디오 파일에서 개별 스트림 크기를 얻는 표준 방법은 무엇입니까?

동영상 파일이 있습니다. 여기에는 비디오 스트림과 몇 개의 오디오 및 자막 스트림이 포함되어 있습니다.

나는 이러한 각 스트림의 크기를 얻고 싶습니다.


나는 이미 ffprobe/ avprobe및 를 살펴보았지만 mediainfo아무 소용이 없습니다. 명령줄에서 이를 얻을 수 있는 방법이 있습니까?요구하지 않습니다파일에 대해 "실제 작업"을 수행하려면(예: 트랜스코딩 없음, 스트림 추출 없음 등)?

답변1

이 명령을 사용하세요

ffprobe -v error -show_entries stream=duration -select_streams a:n -of default=noprint_wrappers=1 -sexagesimal <input file>

n을 스트림 번호로 바꿉니다. n번째 오디오 스트림의 길이를 알려줍니다. 이와 같이 ":" 없이 사용하면 ... -select_streams a -of ...모든 오디오 스트림의 길이를 알 수 있습니다. 비디오와 자막의 길이를 얻으려면 a를 v및 로 바꾸십시오. s없음을 사용하면 모든 스트림의 길이를 알려줍니다.

출처:

  1. 길이 얻기
  2. 스트림 선택

편집하다:

눈치 채지 못했지만 Video SE에서는 이미 해결되었습니다.첫 번째 링크의 승인된 답변

관련 정보