致敬雷神【最简单的基于FFMPEG的视频编码器(YUV编码为H.264)】最新ffmpeg编译

这篇博客介绍了如何使用FFMPEG将YUV视频编码为H.264格式。作者在学习过程中发现2020年5月的FFMPEG版本已无法直接运行雷神的示例代码,经过修改输入宽度、高度和帧数后,成功编码出MP4文件。文章提到了编码过程中遇到的参数指定问题和API过时警告,并分享了完整的编码代码。

最近开始学习ffmpeg.学到 雷神的

最简单的基于FFMPEG的视频编码器(YUV编码为H.264)

https://blog.youkuaiyun.com/leixiaohua1020/article/details/25430425

发觉2020.5月的版本编译使用时已经运行不正确。后来修改了一点东西才成功yuvb编码出mp4.

首先是yuv文件。我没下他对应的工程文件,用的是640x360_yuv420p.yuv

对应要修改下

int in_w=640,in_h=360;                              //Input data's width and height

   int framenum=56;      

不然编码肯定会错的。

 

然后是原来代码运行会提示参数未指定

我只设置了格式和宽高,就能成功编码出mp4了。

    pFrame->format=    AV_PIX_FMT_YUV420P;
    pFrame->width = in_w;  
    pFrame->height = in_h;

 

运行

目录下看有个ds.mp4  111 KB (113,923 字节)

播放器打开能正常播放。

至于提示api已经不建议。暂时我就不管了。才学习。先把旧的搞懂。

&n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值