獲取視訊檔案中單一串流大小的規範方法是什麼?

獲取視訊檔案中單一串流大小的規範方法是什麼?

我有一個視頻檔。它包含一個視訊串流以及幾個音訊和字幕串流。

我想獲取每個流的大小。


我已經看過ffprobe/avprobemediainfo,但無濟於事。有沒有辦法從命令列取得這個不需要對檔案執行「實際工作」(即不進行轉碼、不進行串流提取等)?

答案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 替換為vs即可取得影片和字幕的長度。使用 none 它將告訴每個流的長度。

資料來源:

  1. 取得長度
  2. 選擇碼串流

編輯:

沒有註意到,它已經在 Video SE 中解決了,在第一個連結的接受答案

相關內容