原文:多媒体开发(8):调试FFmpeg

编译FFmpeg得到二进制文件,之后就是对二进制库的调用,这时FFmpeg就像一个黑盒子。作为程序员,难道不想研究一下FFmpeg的具体实现 比如是怎么拿到歌曲信息的 怎么解码的 怎么推流的,等等。 看源码是理解代码实现的一个办法,而单步调试能从另一个维度去帮到你。本文介绍如何单步调试FFmpeg的代码。 一 为什么要调试 调试的好处,一来可以理解程序的执行流程,二来有助于定位问题。 相对于看源码 ...

2021-02-25 14:26 1 469 推荐指数:

查看详情

多媒体开发(3):直播

之前介绍了如何录制音视频,以及相关的多媒体的概念。对于已经录制的多媒体进行“就地”播放(参考前文),就是回放,除了“回放”这个流程,还有一个流程也会经常遇到,那就是“直播”。 本文介绍直播的实现。 “直播”的特点是边录制边播放。如果想完成直播的流程,一般需要有支持直播功能的服务器(也叫流媒体 ...

Tue Dec 29 00:46:00 CST 2020 0 529
FFmpeg多媒体文件格式探测

FFmpeg版本:3.4 在FFmpeg中,每一种文件容器格式都对应一种AVInputFormat 结构,位于源码中libavformat文件夹中。当调用avformat_open_input的时候,FFmpeg会根据媒体封装格式的特点(主要是根据AVInputFormat结构 ...

Thu Sep 20 17:12:00 CST 2018 0 1829
多媒体开发(2):录制视频

上一节介绍了用ffplay来播放文件(或url),这里有一个概念,如果是播放已经存在的文件,那叫“回放”,也就是Playback(从流媒体的角度也叫点播),如果播放的是正在录制的数据(边录边播),那叫直播。 不管是回放还是直播,都需要有媒体数据,那这个媒体数据是怎么来的呢?从已有的文件编辑而来 ...

Wed Dec 16 19:23:00 CST 2020 0 447
多媒体开发(6):用滤镜实现各种图片效果

之前讲过使用FFmpeg的drawtext滤镜(把图片或文字加到视频上),而实际上,FFmpeg的滤镜很强大,远不止加字幕或加图片的功能。滤镜很有趣,可以把图片变模糊、变色、缩放旋转,等等。 本文介绍FFmpeg滤镜的使用。目的是让你感受一下FFmepg的滤镜效果,这样在实际需要某种效果时 ...

Thu Jan 14 22:25:00 CST 2021 0 549
ffmpeg和SDL的多媒体编程(二)输出到屏幕

SDL和视频为了在屏幕上显示,我们将使用SDL.SDL是Simple Direct Layer的缩写。它是一个出色的多媒体库,适用于多平台,并且被用在许多工程中。你可以从它的官方网站的网址 http://www.libsdl.org/上来得到这个库的源代码或者如果有可能的话你可以直接下载开发包到你 ...

Thu Aug 02 01:33:00 CST 2012 0 3219
Android多媒体开发-- OpenMax IL简介

1.openmax 简介 http://www.khronos.org/openmax/ OpenMax是一个多媒体应用程序的框架标准,由NVIDIA公司和Khronos在2006年推出。 OpenMAX分为3层: 第一层:OpenMax DL ...

Fri Nov 14 17:51:00 CST 2014 1 5739
用 GStreamer 简化 Linux 多媒体开发

机制进行统一的数据交换,因此很容易利用已有的各种插件“组装”出一个功能完善的多媒体应用程序。 1.1 ...

Wed Mar 22 19:46:00 CST 2017 0 10202
iOS开发多媒体播放

iOS开发多媒体播放 iOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。 AudioToolbox framework 使用AudioToolbox framework。这个框架可以将比较短的声音注册 ...

Thu Dec 03 20:54:00 CST 2015 0 1830
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM