如何确定视频流大小

如何确定视频流大小

我想确定流大小(而不是视频大小)并使用以下 ffprobe 命令来完成这项工作

ffprobe -v error -count_packets -select_streams a:0 -show_entries stream=size my_input_file_name

但这不起作用,并且没有产生任何输出,有人可以指出这个命令的问题吗

答案1

执行空多路复用。

ffmpeg -i input -map 0:a:0 -c copy -f null -

最终读数将包含以下信息:

video:0kB audio:2684kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

答案2

要简单直接地获取有关媒体文件的详细信息,请尝试媒体信息实用程序。它还将指定视频/音频流大小。

mediainfo MyFilename.mp4基本信息

mediainfo --fullscan MyFilename.mp4了解更多详细信息

输出示例:

~> mediainfo 我的文件名.mp4
一般的
完整名称:~/MyFilename.mp4
格式:MPEG-4
格式配置文件:基础媒体
编解码器 ID : isom (isom/iso2)
文件大小:1.03 GiB
时长:3 小时 9 分钟
整体比特率模式:可变
总比特率:781 kb/s
编码日期:UTC 2021-10-08 21:36:28
标记日期:UTC 2021-10-08 21:36:28

视频
编号:2
格式:AVC
格式/信息:高级视频编解码器
格式配置文件:Baseline@L4
格式设置:1 参考帧
格式设置,CABAC:否
格式设置,参考帧:1帧
格式设置,GOP:M=1,N=48
编解码器 ID :avc1
编解码器 ID/信息:高级视频编码
时长:3 小时 9 分钟
Duration_LastFrame:-48 毫秒
比特率:712 kb/s
标称比特率:1 000 kb/s
宽度:1920像素
高度:1 080 像素
显示宽高比:16:9
帧率模式:恒定
帧率:8.000 FPS
色彩空间:YUV
色度子采样:4:2:0
位深度:8位
扫描类型:逐行
位/(像素*帧):0.043
流大小:963 MiB (91%)
写入库:x264 core 148 r2M 3713d6c
编码设置:cabac=0 / ref=1 / deblock=0:0:0 / analyze=0:0 / me=dia / subme=0 / psy=1 / psy_rd=1.00:0.00 / combined_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 /threads=6 / lookahead_threads=1 /sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=48 / keyint_min=4 / scenecut=0 / intra_refresh=0 / rc=abr / mbtree=0 / bitrate=1000 / ratetol=1.0 / qcomp=0.60 / qpmin=20 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=0
英语语言
编码日期:UTC 2021-10-08 21:36:28
标记日期:UTC 2021-10-08 21:36:28
编解码器配置框:avcC

声音的
编号:1
格式:AAC LC
格式/信息:高级音频编解码器低复杂度
编解码器 ID :mp4a-40-2
时长:3 小时 9 分钟
比特率模式:可变
比特率:68.3 kb/s
最大比特率:89.1 kb/s
频道:1 个频道
频道布局:C
采样率:16.0 kHz
帧率:15.625 FPS(1024 SPF)
压缩模式:有损
流大小:92.5 MiB (9%)
英语语言
编码日期:UTC 2021-10-08 21:36:28
标记日期:UTC 2021-10-08 21:36:28

查看原始帖子和其他工具这里

相关内容