获取视频文件中单个流大小的规范方法是什么?

获取视频文件中单个流大小的规范方法是什么?

我有一个视频文件。它包含一个视频流以及几个音频和字幕流。

我想获取每个流的大小。


我已经看过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中解决了,在第一个链接的接受答案

相关内容