![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg
文章平均质量分 74
ZackZheng999
这个作者很懒,什么都没留下…
展开
-
ffmpeg filter 实现画面旋转
有一些手机设备在拍摄视频时,是通过竖屏拍摄,文件存放时的缩略图也是竖屏但是其分辨率却是横屏的格式。所以在做播放器时,会发现播放时是横着的。究其原因是因为存放时确实是按照横着来存放的,但是在mp4中会有一个参数标志着播放时需要旋转的角度。rotate。1.如何找到标志着需要旋转的角度:在文件格式描述符AVFormatContext的AVStream中有个源数据metadata,用来描述文件的响应信息,将其打印出来发现会有相对应操作的参数,其中就有rotate参数。AVStream *stre原创 2021-11-03 16:42:06 · 2714 阅读 · 5 评论 -
windos下编译ffmpeg生成dll、lib库(开启265)
编译环境Win 64位+MSYS2一.安装MSYS21.下载msys.exe,https://www.msys2.org/2.安装msys3.运行msys并执行命令pacman -Syu,一律输入Y同意,执行结束后会自动关闭,再次打开msys后执行pacman -Syu4.执行下列命令安装依赖包复制代码pacman -S makepacman -S diffutilspacman -S yasmpacman -S nasmpacman -S mingw-w64-x86_64-gccp转载 2021-10-28 10:09:35 · 2638 阅读 · 0 评论 -
ffmpeg推流 av_dict_set 参数设置解析(降低延时、处理花屏、改善画面质量)(实时更新)
一、关于影响时延的参数设置1.preset :指定编码的配置。x264编码算法有很多可供配置的参数,不同的参数值会导致编码的速度大相径庭,甚至可能影响质量。为了免去用户了解算法,然后手工配置参数的麻烦。x264提供了一些预设值,而这些预设值可以通过preset指定。这些预设值有包括:ultrafast,superfast,veryfast,faster,fast,medium,slow,slower,veryslow和placebo。ultrafast编码速度最快,但压缩率低,生成的文件更大,placeb原创 2021-08-19 16:08:19 · 16747 阅读 · 1 评论 -
FFmpeg+dxva2 H265硬解码 下方出现绿条或被下方拉长
H265的编码格式,显示下面有一块绿色,并且绿色上面一点有被拉长的现象。主要原因是缓冲分辨率比视频分辨率多出一点宏块,传入高时减去多出来的宏块数量,或者直接传入视频分辨率即可。在ffmpeg_dxva2.cpp下找到dxva2_create_decoder(AVCodecContext *s)中的 /* the HEVC DXVA2 spec asks for 128 pixel aligned surfaces to ensure all coding features have e原创 2021-05-31 17:53:22 · 1794 阅读 · 1 评论 -
ffmpeg 推流 在H264中插入SPS、PPS 头
1.SPS PPS 头在编解码H264时非常重要,里面不仅包含了许多关于视频流的相关信息:比如宽高等。还标志着一个视频流的开头。一般视频流前开头第一帧是SPS 第二帧是PPS 第三帧才是I帧。目前在网上看到加入SPS PPS头都是在解码时加入,解码时加入ffmpeg有个特别的过滤方法av_bitstream_filter_filter()。编码目前只能深入了解编码底层,找到I帧并且在I帧前插入SPS PPS头。否则即使你是使用ffmpeg编码的视频流,用ffplay播放也是缺少SPS PPS头的。对于是原创 2021-03-18 16:38:46 · 6880 阅读 · 7 评论