音视频问题记录

简介: 音视频问题记录


FFmpeg 内存释放问题


当我们给一个指针 p 分配一定的内存空间后,再将这个指针 p 传递给某些 api 后,该 api 内部可能会改变或者释放这个指针 p,此时在外部就不能再释放这个指针 p 了,而是要根据 api 的行为去合理释放内存。


uint8_t *io_buffer = av_malloc(BUF_SIZE);
AVIOContext *avio_ctx
    = avio_alloc_context(io_buffer, BUF_SIZE, 0, (void *) in_file, read_packet, NULL, NULL);
/*
其他代码
*/
// av_free(io_buffer); // 错误,不能再继续使用 io_buffer
av_free(io_buffer->buffer);// 正确


Qt Creator 中文注释编译错误


在 Qt Creator 写中文注释会出现很诡异的错误,目前将 Win 系统区域改变成 English(United Status)


相关文章
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
600 9
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
|
Ubuntu 编译器
Ubuntu18.4下交叉编译X264和FFMPEG到ARM平台(aarch64-linux-gcc)
Ubuntu18.4下交叉编译X264和FFMPEG到ARM平台(aarch64-linux-gcc)
2112 0
|
应用服务中间件 Linux nginx
FFmpeg学习笔记(一):实现rtsp推流rtmp以及ffplay完成拉流操作
这篇博客介绍了如何使用FFmpeg实现RTSP推流到RTMP服务器,并使用ffplay进行拉流操作,包括在Windows和Linux系统下的命令示例,以及如何通过HTML页面显示视频流。
3197 0
|
C++
FFmpeg【SDK02】关于AVIO的一些使用
在C++中使用FFmpeg库处理本地文件和网络流,包括使用AVFormatContext打开和解析文件,自定义AVIO进行读取和定位,以及处理自定义数据源获取视频文件信息。
178 1
|
编解码 网络协议 Unix
相较于ffmpeg我更倾向于使用socket实现推流工作
相较于ffmpeg我更倾向于使用socket实现推流工作
350 0
|
Ubuntu 编译器
ubuntu下交叉编译X264和FFMPEG到RK3399平台(编译器:aarch64-linux-gcc)
ubuntu下交叉编译X264和FFMPEG到RK3399平台(编译器:aarch64-linux-gcc)
875 0
ubuntu下交叉编译X264和FFMPEG到RK3399平台(编译器:aarch64-linux-gcc)
|
Ubuntu Shell Android开发
Ubuntu下 Android NDK 编译 FFmpeg + x264 + fdk-aac (arm/x86)的配置脚本
Ubuntu下 Android NDK 编译 FFmpeg + x264 + fdk-aac (arm/x86)的配置脚本
553 0
Ubuntu下 Android NDK 编译 FFmpeg + x264 + fdk-aac (arm/x86)的配置脚本
|
4天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全