【音视频】ffmpeg命令提取像素格式

打印 上一主题 下一主题

主题 1729|帖子 1729|积分 5191

1、提取YUV数据



  • 提取yuv数据,并保持分辨率与原视频一致
使用-pix_fmt或-pixel_format指定yuv格式提取数据,并保持原来的分辨率
  1. ffmpeg -i music.mp4 -t "01:00" -pixel_format yuv420p music.yuv
复制代码
提取成功后,可以使用ffplay指定yuv数据的帧率、分辨率来播放:
  1. ffplay .\music.yuv -framerate 30 -video_size 1920x1080
复制代码


  • 提取视频而且改变分辨率,好比改变分辨率为1280x720
  1. ffmpeg -i music.mp4 -pix_fmt yuv420p -s 1280x720 music.yuv
复制代码
使用ffplay播放:
  1. ffplay .\music.yuv -framerate 30 -video_size 1280x720
复制代码
效果如下:



  • 提取RGB数据
  1. ffmpeg -i music.mp4 -pix_fmt rgb24 -s 1280x720 music.rgb
复制代码
使用ffplay播放rgb数据,假如指定为yuv就会出现花屏
  1. ffplay .\music.rgb -pixel_format rgb24 -framerate 30 -video_size 1280x720
复制代码



  • rgb与yuv互转
指定输入源格式和输出源格式即可实现格式互转,如把rgb转换为yuv:
留意这里一开始需要给定输入源的帧率和分辨率、像素格式
  1. ffmpeg  -pixel_format rgb24 -framerate 30 -s 1920x1080 -i music.rgb -pixel_format yuv420p music_rgbtoyuv.yuv
复制代码
使用ffplay播放即可,假如指定播放格式不对,就会出现各种问题
  1. ffplay music_rgbtoyuv.yuv -pixel_format yuv420p -video_size 1920x1080
复制代码
如出现花屏、多个画面等问题

二、提取pcm数据

提取pcm数据需要指定采样率、采样通道、音频格式等数据
这个命令就是把mp3文件中的pcm数据采集出来,需要指定adpcm_ima_alp 编解码器
  1. ffmpeg -i music.mp3 -codec adpcm_ima_alp -ar 44.1k -ch_layout stereo music.pcm
复制代码
提取出来的数据如下



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

东湖之滨

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表