首页 > 其他 > 详细

vs+ffmpeg 提取h.264 yuv视频文件和pcm、wav音频文件

时间:2020-10-14 22:50:59      阅读:63      评论:0      收藏:0      [点我收藏+]

一、文件路径

技术分享图片

这是输入文件的路径,把它改成自己文件的路径

二、输出视频信息

技术分享图片

输出的文件路径,可以改成自己的路径

技术分享图片

输出的文件信息,可以根据自己的需求加。然后我就是根据我们老师的要求来了。

ffmpeg自带的一个函数其实就是可以输出视频的几乎所有信息了。你也可以自己试试看

av_dump_format(pFormatCtx,0,filepath,0);

三、提取并输出视频

技术分享图片

改成自己的路径。然后文件格式就是按照代码就可以了

技术分享图片

yuv文件的话,我的代码是yuv420的格式。因为人眼对亮度比较敏感,所以uv数据可以适当减少。如果你对画质的要求比较高,可以改一下

四、提取并输出音频信息

技术分享图片

技术分享图片

同样的,需要改路径。

然后我是提取了pcm和wav两种,所以两边都要改。

肯定会有人有疑问:我可不可以只要wav不要pcm呀?

不可以。因为这个代码的wav是用pcm转换的。pcm格式的话文件头部不要加信息,wav文件头部是有整个文件信息的。如果你不想要的话,可以把上面的

int simplest_pcm16le_to_wave(const char* pcmpath, int channels, int sample_rate, const char* wavepath)

函数和主函数结合一下。就可以直接输出wav的音频啦

vs+ffmpeg 提取h.264 yuv视频文件和pcm、wav音频文件

原文:https://www.cnblogs.com/little-xia/p/13817657.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!