利用ffmpeg分析视频流

ffprobe -show_packets -i "rtsp://192.168.61.46:8554/live?channel=0&type=0":该命令用于显示 RTSP 流中的数据包信息,例如时间戳、大小、持续时间等。

ffprobe -i "rtsp://192.168.61.46:8554/live?channel=0&type=0":该命令用于显示输入 RTSP 流的基本信息,例如时长、编解码器、分辨率等。

ffprobe -show_format -i "rtsp://192.168.61.46:8554/live?channel=0&type=0":该命令用于显示输入 RTSP 流的格式信息,例如容器格式、音视频流信息等。

ffprobe -show_frames -i "rtsp://192.168.61.46:8554/live?channel=0&type=0":该命令用于显示输入 RTSP 流的帧信息,例如帧类型、时间戳、关键帧标志等。

ffprobe -show_streams -i "rtsp://192.168.61.46:8554/live?channel=0&type=0":该命令用于显示输入 RTSP 流的流信息,例如音视频流的基本信息、编解码器参数等。

ffprobe -show_pixel_formats -i "rtsp://admin:test1234@192.168.42.234:554/h264/ch33/main/av_stream":该命令用于显示输入 RTSP 流支持的像素格式。

ffprobe -show_data -i "rtsp://192.168.61.46:8554/live?channel=0&type=0":该命令用于显示输入 RTSP 流的数据信息,例如每个数据包的字节内容。

显示媒体文件的帧率、码率等信息:

ffprobe -i input.mp4 -show_entries stream=codec_type,codec_name,bit_rate,r_frame_rate,sample_rate,duration,size

显示媒体文件中所有关键帧的位置:

ffprobe -i input.mp4 -select_streams v:0 -skip_frame nokey -show_frames -of csv

显示媒体文件编码器的参数设置:

ffprobe -i input.mp4 -show_entries format_tags=encoder -v 0

使用 XML 格式输出媒体文件信息:

ffprobe -i input.mp4 -print_format xml -show_format -show_streams > output.xml

ffprobe -v quiet -print_format json -show_format -show_streams input.mp4 > output.json

只看视频流:

ffprobe -show_frames -select_streams v -of xml input.mp4

查看flv视频格式的信息

ffprobe -v trace -i key.flv

仅展示宽高

ffprobe -v error -hide_banner -of default=noprint_wrappers=0 -print_format flat -select_streams v:0 -show_entries stream=width,height simpsons_1080p2398_clip.mp4

查看pts

ffprobe -v error -hide_banner -of default=noprint_wrappers=1 -select_streams v:0 -show_entries packet=pts_time simpsons_1080p2398_clip.mp4

查看时长duration

ffprobe -v error -hide_banner -of default=noprint_wrappers=0 -print_format xml -select_streams v:0 -show_entries stream=duration simpsons_1080p2398_clip.mp4

帧类型信息:

ffprobe -v error -hide_banner -of default=noprint_wrappers=0 -print_format flat -select_streams v:0 -show_entries frame=pict_type simpsons_1080p2398_clip.mp4

码率

ffprobe -v error -hide_banner -of default=noprint_wrappers=0 -print_format flat -select_streams v:0 -show_entries stream=bit_rate simpsons_1080p2398_clip.mp4

使用ffprobe输出编解码器信息

ffprobe -v error -hide_banner -of default=noprint_wrappers=0 -print_format flat -select_streams v:0 -show_entries stream=codec_name,codec_long_name,profile,codec_tag_string simpsons_1080p2398_clip.mp4

使用ffprobe显示像素格式

ffprobe -v error -hide_banner -of default=noprint_wrappers=0 -print_format flat -select_streams v:0 -show_entries stream=pix_fmt simpsons_1080p2398_clip.mp4

放音频文件时,不确定文件的声音是否正常,噪声数据等分析,可以直接使用ffplay播放音频文

件,播放的时候将会把解码后的音频数据以音频波形显示出来:

#ffplay -showmode 1 output.mp3

通过图中的箭头可以看到p帧运动估计的信息

ffplay.exe -flags2 +export_mvs -ss 40 "D:/hik_h264.mp4" -vf codecview=mv=pf+bf+bb

现在要计算 rec.yuv 和 dec.yuv 的 psnr,则在视频所在目录下打开 cmd 输入

ffmpeg -pix_fmt yuv420p -s 1920x1080 -i rec.yuv -pix_fmt yuv420p -s 1920x1080 -i decs.yuv -lavfi psnr="stats_file=psnr.log" -f null -

计算 PSNR

use '-frame' to specify the number of frames to be cauculated, i.e.

ffmpeg -pix_fmt yuv420p -s 1920x1080 -i Kimono_1920x1080_24.yuv -pix_fmt yuv420p -s 1920x1080 -i Kimono22.yuv -frames 12 -lavfi psnr="stats_file=psnr.log" -f null -

计算 SSIM

ffmpeg -s 352x288 -i rec.yuv -s 352x288 -i dec.yuv -lavfi ssim="stats_file=ssim.log" -f null -

相关推荐
老姚---老姚16 小时前
编译支持HEVC/H.265 over RTMP / Enhanced RTMP 的 ffmpeg
ffmpeg·h.265·hevc·rtmp·enhanced
Prannt20 小时前
星朗智能语音——语音合成——上传文件配音
ai·音视频·语音识别
byte轻骑兵21 小时前
【AVRCP】规范精讲[7]: 打通AVCTP互操作底层,吃透事务标签与分片规则
人工智能·音视频·avrcp·音视频控制
EasyGBS21 小时前
国标GB28181视频平台EasyGBS即将重磅新增WHIP推流功能!低延迟直播体验再升级
音视频
jiejiejiejie_1 天前
Flutter for OpenHarmony 萌系实战合集:地图功能 + 音频播放一站式指南
flutter·音视频
jbk33111 天前
10分钟翻译一条视频,实现语音、字幕翻译后与画面同步对齐,视频翻译助手使用教程
人工智能·音视频·剪辑软件·剪映自动化软件
带娃的IT创业者1 天前
DaVinci Resolve – Photo:当视频调色之王,跨界“修图”,意味着什么?
图像处理·音视频·工作流·davinci resolve·后期制作·视频调色·色彩管理
nashane1 天前
HarmonyOS Video组件预览图片优化实践:告别黑屏,提升视频播放体验
华为·音视频·harmonyos·harmonyos 5
科研前沿1 天前
2026 数字孪生前沿科技:全景迭代报告 —— 镜像视界生成式孪生(Generative DT)技术白皮书
大数据·人工智能·科技·算法·音视频·空间计算
EasyDSS1 天前
私有化视频会议系统/视频高清直播点播EasyDSS一体化视频平台赋能各行业数字化高效协同
音视频