FFmpeg从原始数据中提取YUV或PCM数据命令
FFmpeg从原始数据中提取YUV或PCM数据命令
命令的作用
这些被提取出的YUV数据和PCM数据可以用于多媒体的处理或应用,它们可以用于视频分析(如人脸识别,追踪目标,动作检测);图像处理(如颜色校正,图像处理算法);视频压缩,声音分析等等等等。
命令的格式
ffmpeg -i [输入的参数] [输入的文件名] [参数和输出的参数] [输出的文件名]
输入的参数
-i
:指定输入文件。-f
:指定输入文件格式。-ss
:从指定时间点开始处理输入文件。-t
:设置处理输入文件的持续时间。-r
:设置输入文件的帧率。-itsoffset
:设置输入文件的音频/视频偏移量。
输入的文件名
指定你要提取的目标音视频。
参数和输出的参数
-
-map
:选择要映射到输出文件的流。 -
-map_metadata
:选择要映射到输出文件的元数据。 -
-map_chapters
:选择要映射到输出文件的章节。 -
-metadata
:设置输出文件的元数据。 -
-y
:覆盖输出文件而不询问。 -
-v
:设置日志输出级别。 -
-hide_banner
:隐藏 FFmpeg 的横幅信息。 -
-vf
:设置视频滤镜图形。 -
-af
:设置音频滤镜图形。 -
-s
:设置输出文件的分辨率。 -
-c:v
:设置视频编解码器。 -
-b:v
:设置视频比特率。 -
-c:a
:设置音频编解码器,{占位符,之后会补上音频编解码器的超链接}。 -
-b:a
:设置音频比特率。 -
-ar
:设置音频采样率。 -
-ac
:设置音频通道数。 -
-pix_fmt
:设置像素格式 {占位符,之后会补上像素格式的超链接}。 -
-f
:指定输出格式,{占位符}。写出输出的目标位置,并且在文件的后缀写明提取的是YUV还是PCM。
例子
提取output.mp4的YUV数据,并且使用YUV420P的像素格式。
ffmpeg -i D:\v\output.mp4 -pix_fmt YUV420P D:\v\output.yuv
提取output.mp3的PCM数据,并且使用16 位小端序 PCM 格式(s16le)设置音视频编解码器为16 位小端序 PCM 格式(pcm_s16le)
ffmpeg -i D:\v\output.mp3 -f s16le -c:a pcm_s16le D:\v\output.pcm
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤