我想确定流大小(而不是视频大小)并使用以下 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
查看原始帖子和其他工具这里。