我有一個視頻檔。它包含一個視訊串流以及幾個音訊和字幕串流。
我想獲取每個流的大小。
我已經看過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
即可取得影片和字幕的長度。使用 none 它將告訴每個流的長度。
資料來源:
編輯:
沒有註意到,它已經在 Video SE 中解決了,在第一個連結的接受答案