如何使用FFmpeg获得视频前x分钟的大小?

如何使用FFmpeg获得视频前x分钟的大小?,ffmpeg,Ffmpeg,我想输入一个时间范围,并获得视频的字节大小 例如,如果我想提取视频的前两分钟,我会: ffmpeg -i in.mp4 -ss 0 -t 120 out.mp4 但我并不真的想提取它,我只想获取它的大小,如果我愿意的话。您可以在Windows上运行 ffmpeg -i in.mov -ss 0 -t 120 -c copy -y -f mov NUL 2>&1 | grep -oP "(?<=Lsize=)\s*[0-9]+\w+" | sed s/\s//g ffmpe

我想输入一个时间范围,并获得视频的字节大小

例如,如果我想提取视频的前两分钟,我会:

ffmpeg -i in.mp4 -ss 0 -t 120 out.mp4

但我并不真的想提取它,我只想获取它的大小,如果我愿意的话。

您可以在Windows上运行

ffmpeg -i in.mov -ss 0 -t 120 -c copy -y -f mov NUL 2>&1 | grep -oP "(?<=Lsize=)\s*[0-9]+\w+" | sed s/\s//g

ffmpeg-i in.mov-ss 0-t 120-c copy-y-f mov NUL 2>&1 | grep-oP”(?谢谢你的回答!我在mp4文件上运行了这个命令,得到了这个响应:
31939kB
所以我精确下载了文件的
32705536
字节。视频时间到01:49(109秒)不是120秒。知道为什么吗?这个大小不包括原始文件中元数据的大小,也不包括除最高评级的视频和音频流之外的其他流的大小。该文件只有一个视频流和一个音频流。而且元数据不应该超过几个字节,对吗?MOV中的元数据可以是0.5到0.5之间的任意值整个文件的3%。有意思。那么是否也可以计算元数据的大小?我想得到确切时间的文件大小(两个不同的命令也可以)