![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFmpeg
文章平均质量分 66
美丽的欣情
不知名C++程序猿一枚
展开
-
(Windows环境)FFMPEG编译,包含编译x264以及x265
本文使用 MSYS2 来编译 ffmpegMSYS2 是 Windows 下的一组编译套件,它可以在 Windows 系统中模拟 Linux 下的编译环境,如使用 shell 运行命令、使用 pacman 安装软件包、使用 gcc (MinGW) 编译代码等。MSYS2 的安装也非常省心,只需要到下载.exe安装包,管理员身份运行安装即可。安装完毕后,开始菜单里就会有下面的程序:点击它们就会启动一个 shell 窗口,Just like on Linux!原创 2024-07-10 15:25:21 · 1268 阅读 · 0 评论 -
(Linux环境)FFMPEG编译,包含编译x264以及x265
编译成功后,执行 ./ffmpeg -codecs 可以看到支持h264,hevc的编解码。执行ldd ./ffmpeg,可以看到仅依赖一些系统的动态库。可以发现,x264的链接选项都放在Libs里,而不是Libs.private。由于install指令不太好用(只拷贝了一个bin过去),所以参考x265的内容,将x264的内容手动拷贝到dist目录下。检测x265的过程,就是编一个简单的带main函数的小程序,仅仅链接x265库。编译成功后,可以看到dist目录下已经有x265相关的内容了。翻译 2023-06-13 17:16:18 · 894 阅读 · 0 评论 -
PTS时间戳的计算
例如,如果音频的采样率是44100Hz,第一帧的时间戳为0,第二帧的时间戳为0.0000227s(1/44100),第三帧的时间戳为0.0000454s(2/44100),以此类推。例如,如果视频的帧率是25fps,第一帧的时间戳为0,第二帧的时间戳为0.04s(1/25),第三帧的时间戳为0.08s(2/25),以此类推。在大多数情况下,PTS和DTS是相同的,即视频或音频帧在解码时和播放时的时间戳是一致的。显示时间戳(PTS)是指视频或音频帧在播放时的时间戳,用于控制视频或音频帧的显示顺序和播放速度。原创 2023-04-25 11:31:22 · 1680 阅读 · 0 评论 -
avformat_find_stream_info调用read_frame_internal死循环卡死
read_frame_internal这个函数调用,可以解析出不同流的es流,而read_frame_internal函数除非出错否则必须解析出一帧数据才能返回.发现服务调用ffmpeg库函数avformat_find_stream_info出现卡死,进入死循环现象,经过排查是调用了上图接口。因为原始流之中有编解码器信息,但没有数据包,所以解析不出帧,但rtsp流没有错误,所以死循环卡死在其中!具体原因还有待排查!至少定位了是卡死在哪里了!原创 2023-03-14 17:49:08 · 676 阅读 · 0 评论 -
ffmpeg:rtsp报错method SETUP failed: 461 Unsupported Transport
试用请求rtsp流时,UDP端口时无法返回。转载 2023-03-14 17:27:44 · 3085 阅读 · 2 评论