FFmpeg处理媒体流
文章平均质量分 55
qs7016
努力前进
展开
-
音视频同步-ffmpeg
音视频同步肯定是需要使用时间戳进行同步的,音频和视频的时间戳进行对比,哪个小就写入哪个包,基本上可以实现音视频同步。但是这个时间戳从哪里来呢?使用rtp头中携带的时间戳是最正确的方法,因为音视频流发出的时候,将时间戳写入到了rtp头中。不管网络是否有阻塞、丢帧等问题,使用此时间戳进行同步,最终生成的视频文件中音频和视频都是同步的,且视频长度也正常。在此记录一下使用ffmpeg直接接收rtp视频和音频媒体流,再将rtp包中的时间戳转换一下,即可实现音视频同步;...原创 2022-04-26 18:58:38 · 2714 阅读 · 0 评论 -
FFMPEG API函数根据SDP文件接收RTP媒体流
ffmpeg 根据sdp文件接收rtp媒体流原创 2022-03-19 11:16:23 · 5360 阅读 · 9 评论 -
ffmpeg 库函数 default_lockmgr_cb 内存泄露问题
使用valgrind工具对所写代码进行了检测,代码调用ffmpeg-3.3中接口函数来处理视音频,发现ffmpeg库函数中存在内存泄露问题,==33928== 40 bytes in 1 blocks are still reachable in loss record 28 of 100==33928== at 0x4C26CEC: memalign (vg_replace_m...原创 2018-09-05 14:53:35 · 472 阅读 · 0 评论 -
ffmpeg ----avcodec_open2()-> ff_unlock_avcodec() 导致宕问题分析
调用ffmpeg-3.3库函数来处理音视频媒体数据是很常用的方式,但是也存在很多坑。最近在项目中遇到了一个坑,媒体流处理进程老是崩溃,查看core文件,信息如下:#0 0x00007f2e61ab67b0 in pthread_mutex_unlock () from /lib64/libpthread.so.0#1 0x00007f2e5f9b98f1 in default_lock...原创 2018-09-06 13:45:32 · 608 阅读 · 0 评论 -
基于ffmpeg的音频转换器pcm转amr(8000HZ)
根据近期项目中应用需要,需要将udp协议承载的pcm(44100HZ,1024bit)媒体流,转换成amr格式音频流并以rtp协议发送出去。ffmpeg强大的媒体处理功能,再次得到了淋漓尽致的体现,不多说了,直接上代码,希望对大家有帮助#include <stdio.h> #include <time.h>#include <winsock2.h>...原创 2019-09-30 11:30:08 · 1102 阅读 · 0 评论 -
基于ffmpeg的音频转换器-rtp承载的amr转换为pcm音频流
根据近期项目中应用需要,需要将rtp协议承载的amr(8kHZ)媒体流,转换成pcm格式音频流并以udp协议发送出去。ffmpeg强大的媒体处理功能,再次得到了淋漓尽致的体现,不多说了,直接上代码,记录一下#include <stdio.h> #include <stdlib.h>#include <WinSock2.h>#include <...原创 2019-10-09 09:20:09 · 1525 阅读 · 3 评论