我有一个视频文件。它包含一个视频流以及几个音频和字幕流。
我想获取每个流的大小。
我已经看过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中解决了,在第一个链接的接受答案