ffmpeg-media-info

使用 ffprobe 和 ffmpeg 提取视频音频文件的详细属性信息。

已扫描
适合谁
视频编辑人员、多媒体开发与运维
不适合谁
普通用户日常观看视频、无技术背景的内容创作者
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @lnj22/multilingual-video-dubbing-ffmpeg-media-info

Skill 说明

命令、参数、文件名以原文为准

FFmpeg 媒体信息技能

使用 ffprobe 和 ffmpeg 提取并分析媒体文件元数据。

适用场景

  • 获取视频/音频文件属性
  • 检查编解码器信息
  • 验证分辨率和比特率
  • 分析流详细信息
  • 排查媒体文件问题

基础信息命令

# 显示所有文件信息
ffmpeg -i input.mp4

# JSON 格式(详细)
ffprobe -v quiet -print_format json -show_format -show_streams input.mp4

# 简单格式
ffprobe -v quiet -print_format json -show_format input.mp4

持续时间

# 获取持续时间(秒)
ffprobe -v error -show_entries format=duration \
  -of default=noprint_wrappers=1:nokey=1 input.mp4

# 以时间戳格式显示持续时间
ffprobe -v error -show_entries format=duration \
  -of default=noprint_wrappers=1:nokey=1 -sexagesimal input.mp4

分辨率

# 获取视频分辨率
ffprobe -v error -select_streams v:0 \
  -show_entries stream=width,height \
  -of csv=s=x:p=0 input.mp4

# 以 JSON 格式获取分辨率
ffprobe -v error -select_streams v:0 \
  -show_entries stream=width,height \
  -of json input.mp4

比特率

# 获取整体比特率
ffprobe -v error -show_entries format=bit_rate \
  -of default=noprint_wrappers=1:nokey=1 input.mp4

# 获取视频比特率
ffprobe -v error -select_streams v:0 \
  -show_entries stream=bit_rate \
  -of default=noprint_wrappers=1:nokey=1 input.mp4

编解码器信息

# 视频编解码器
ffprobe -v error -select_streams v:0 \
  -show_entries stream=codec_name,codec_long_name \
  -of default=noprint_wrappers=1 input.mp4

# 音频编解码器
ffprobe -v error -select_streams a:0 \
  -show_entries stream=codec_name,codec_long_name \
  -of default=noprint_wrappers=1 input.mp4

采样率与声道数

# 音频采样率
ffprobe -v error -select_streams a:0 \
  -show_entries stream=sample_rate \
  -of default=noprint_wrappers=1:nokey=1 input.mp4

# 音频声道数
ffprobe -v error -select_streams a:0 \
  -show_entries stream=channels \
  -of default=noprint_wrappers=1:nokey=1 input.mp4

流数量

# 统计视频流数量
ffprobe -v error -select_streams v -show_entries stream=index \
  -of csv=p=0 input.mp4 | wc -l

# 统计音频流数量
ffprobe -v error -select_streams a -show_entries stream=index \
  -of csv=p=0 input.mp4 | wc -l

帧率

# 获取帧率
ffprobe -v error -select_streams v:0 \
  -show_entries stream=r_frame_rate \
  -of default=noprint_wrappers=1:nokey=1 input.mp4

注意事项

  • 使用 -v error 可抑制警告信息
  • 使用 -of json 以获取结构化输出
  • 使用 -select_streams 选择特定流(v:0 表示第一个视频流,a:0 表示第一个音频流)
L
@lnj22

已收录 6 个 Skill

相关推荐