记音视频开发从入门到大神
文章平均质量分 84
市面上音视频开发资料稀少,缺少能够快速入门的书籍以及资料,有也不太全,搜到了某些博客发现有头的没尾,有尾的没头。导致很多想入门的同学打了一棒子,直接劝退。本专栏根据自己在本行业积累的经验所写,以及记录相应的解决方案。适合刚入门的同学、计算机相关的学生、音视频领域的程序小伙伴,啥也不会也能学。
TrueDei
不荒废现在,不畏惧未来!我认为把知识给别人讲会,讲明白,自己才彻底明白。努力把文章写好,写明白每一篇文章,分享给更多人。
展开
-
ffplay ubuntu24出现:Could not initialize SDL - dsp: No such audio device
刚装好ubuntu24,迫不及待自行编译了ffmpeg等一系列的库。该脚本是我写好的,方便编译,需要脚本的请留言。重新编译ffmpeg:./build.sh。然后ffplay就可以播放了。原创 2024-09-21 22:25:07 · 358 阅读 · 0 评论 -
ffmpeg推流flv到rtmp
ffmpeg推流flv到rtmp原创 2024-05-12 23:41:00 · 216 阅读 · 0 评论 -
FFmpeg官方手册(二)流的选择方式解析
在例1-5中使用的都是"-c✌️0"这种方式,这个也就是我们的介绍的第2种:stream_type[:additional_stream_specifier],指定:流类型[:额外流指定符]。“-c✌️1” 是一个选项,其中"c “是选项名称,“v” 表示视频流,“1” 是 “stream_index”,指定了2个视频流(因为索引从 “0” 开始),”-an" 是禁用了音频。stream_type:流类型,例如 v 表示视频流,a 表示音频流,s 表示字幕流等。原创 2024-04-22 00:00:04 · 46 阅读 · 0 评论 -
FFmpeg官方手册(一)流的处理流程解析
FFmpeg官方手册(一)流的处理流程解析原创 2024-04-18 23:27:52 · 65 阅读 · 0 评论 -
解决srt-live-server关于推流时H264和H265互相切换问题的方案
复现:开始推流(H265编码) -> 停止推流 -> 编码改为H264 -> 开始推流(H264编码) -> 停止推流 -> 编码改为H265 -> 开始推流(H264编码) 播放不了,最后貌似识别为 H264。经过修改测试,H264,H265已经各种分辨率的互相切换都是没问题的。原创 2024-04-17 11:10:51 · 253 阅读 · 0 评论 -
ffmpeg6.0如何实现解封装
ffmpeg6.0如何实现解封装原创 2024-03-21 13:52:26 · 99 阅读 · 0 评论 -
ffmpeg6.0源码分析解封装原理
在播放器的播放视频、音视频媒体文件的推流等实际应用中,解封装(demux)这个操作是不可避免的,也是最基础的操作。拿播放器播放MP4来说,如果想实现播放器视频画面的播放和音频声音的播放都需要经过这个解封装的步骤。因为MP4是一种媒体文件格式,是一种封装格式,MP4还可以存放音频流、视频流、字幕流;音频流还可以是MP3、AAC、G711等格式,视频流还可以存放H264,H265等格式。原创 2024-03-21 13:51:25 · 208 阅读 · 0 评论 -
ffmpeg6.0从demux_decode.c源码探索解封装流程
ffmpeg6.0从demux_decode.c源码探索解封装流程原创 2024-03-16 22:50:34 · 111 阅读 · 2 评论 -
ffmpeg6.0-examples-avio_list_dir.c源码分析
ffmpeg6.0-examples-avio_list_dir.c源码分析原创 2024-03-12 23:55:29 · 252 阅读 · 0 评论 -
ffmpeg6.0-ffplay.c源码分析(三)之read_thread和stream_component_open函数详细分析
ffmpeg6.0-ffplay.c源码分析(三)之read_thread和stream_component_open函数详细分析原创 2023-12-17 22:59:14 · 1549 阅读 · 2 评论 -
ffmpeg6.0-ffplay.c源码分析(二)之整体框架大流程分析
ffmpeg6.0-ffplay.c源码分析(二)之整体框架大流程分析原创 2023-12-17 22:57:39 · 1456 阅读 · 1 评论 -
ffmpeg6.0-ffplay.c源码分析(一)之结构体、变量、宏详细解读
ffplay.c在全局定义的结构体、变量、宏就有300多行,去掉空格也有接近300行。本文从程序相关变量、宏、结构体、全局变量四个方面来解读。原创 2023-12-17 22:50:31 · 730 阅读 · 0 评论 -
ffmpeg6.0之ffprobe.c源码分析二-核心功能源码分析
回顾上一篇:1、上一篇文章从头到尾分析了一个ffprobe.c源码的大致流程;2、重点分析了open_input_file这个最最最核心的函数处理流程;3、重点分析了read_packets函数,因为都是需要走这个函数的;经过上一篇文章,我想你一定在脑海中有了四通八达的脉络,那么就达到目的了。因为前面的文章已经回顾了这些命令的使用,以及作用。本文就不在赘述,以免篇幅过长。原创 2023-12-10 11:12:31 · 1069 阅读 · 0 评论 -
ffmpeg之ffprobe.c源码分析一---大流程及核心代码分析
注:本文章全凭个人经验以及平时学习所记录,由于水平有限,肯定很多有不对的地方,也非常非常的欢迎您跟我讨论,共同学习,共同进步。观看本篇内容,默认你已经熟悉ffprobe的命令操作,如果不熟悉建议先看:上一篇搭建了阅读和调试FFmpeg库的环境,现在开始,我们边使用ffprobe命令边阅读ffprobe的源码。本篇文章带你打通ffprobe源码的脉络。原创 2023-12-10 11:10:30 · 974 阅读 · 0 评论 -
如何使用Clion搭建一个调试FFmpeg6.0源码的环境
想学习FFmpeg源码,搭建一个可Debug FFmpeg源码环境是必不可少的一步。原创 2023-12-10 11:08:55 · 704 阅读 · 0 评论 -
ffprobe命令行超详细使用详解
本文做为阅读ffprobe源码的前课程。为了之后方便理解ffprobe的源码,咱们先从ffprobe的命令学习。原创 2023-12-10 11:06:21 · 976 阅读 · 0 评论 -
1、Linux下搭建研究live555的开发环境
最近一样项目需要用到rtsp拉流,总体对比下来,还是觉得live555比较轻量级,所以决定使用live555作为rtsp服务。live555众所周知,只能以文件的形式拉流,不能实时的塞进去buf数据,不能实时的直播。但是可以改就是为了改,决定研究一番。原创 2022-10-26 20:05:35 · 1053 阅读 · 0 评论 -
FFmpeg代码编程获取视频信息
这些信息其实都可以使用ffmpeg来获取。有时候,我们在推流视频文件,或者排查问题的时候,就需要实时的查看这些信息了,所以这一关铁定是需要过的。接下来一起看一下如何使用编码一步一步的得到我们想要的信息。...原创 2022-08-07 22:24:06 · 1748 阅读 · 0 评论