【FFmpeg小点记】AV_PKT_FLAG_DISCARD

2020-07-24
阅读 1 分钟
3.4k
获取视频流的 duration 。 由于部分格式的素材需要做适配,所以这里是通过取 pkt->pts + pkt->duration 的最大值来计算的。

【MLT编译问题】"PkgConfig:xml" includes non-existent path

2020-01-02
阅读 1 分钟
3.2k
通过查看 mlt 中关于 libxml2 的配置可以发现在 CMakeLists.txt 中通过 pkgconfig 添加的依赖。具体的原因应该是和 cmake 和 pkgconfig 的语法相关,通过查询资料,得到如下解决方案,亲测可行:

【MLT编译问题】No package 'xxxx' found

2020-01-02
阅读 1 分钟
2.7k
不仅仅是 libexif 库,可能是其他依赖库,比如 frei0r、fftw3、libebur128、libxml-2.0、rtaudio、vidstab、qt5 等等其他依赖库。

【MLT编译】使用Xcode调试MLT Multimedia Framework

2020-01-02
阅读 3 分钟
3.7k
打开 mlt/CMakeLists.txt 文件mlt的modules我自己是只想调试core和avformat,并且用sdl2作为显示输出。所以只打开 avformat、core、sdl2 这三个。其余的可以注释或者直接删掉。

【FFmpeg小点记】AVDiscard的作用

2019-07-12
阅读 3 分钟
7.3k
声明定义 AVDiscard 定义在 avcode.h 中。内容如下: {代码...} 上述是FFmpeg v4.1 中的定义。简单的中文翻译下: 字段 中文解释 AVDISCARD_NONE 不丢弃 AVDISCARD_DEFAULT 丢弃 avi 中的无效数据(如:size == 0) AVDISCARD_NONREF 丢弃所有的非参考帧 AVDISCARD_BIDIR 丢弃所有的双向帧 AVDISCARD_NONINTRA 丢弃所有...

美区Apple ID注册(2019.06.02)

2019-06-02
阅读 1 分钟
16.7k
准备 科学上网。(地区最好是 United States ) 语言切换成 English 。 Region 改为 United States 时区最好也修改一下,不费事。 注册 iPhone 上 Safari 中打开 appleid.apple.com 网址 滑倒底部,查看左下角是否是 United States。若是继续。 点击 Create your Apple ID 填写信息。 注意:邮箱最好是使用国外邮箱,如:G...

[C++ Primer Plus] 引用

2019-05-26
阅读 4 分钟
1.9k
Declares a named variable as a reference, that is, an alias to an already-existing object or function. 来自: C++参考手册

Xcode中配置FFmpeg环境

2019-05-21
阅读 2 分钟
4.6k
一、安装 FFmpeg 安装 FFmpeg 可以通过源码安装的方式进行安装。为了方便,这里使用 brew 的方式进行安装。 {代码...} 二、创建Xcode项目 这里创建的是 Command Line Tool 项目。在下一步中的开发语言我选择了 C++ 三、配置FFmpeg依赖 如下图所示,找到 Header Search Path 和 Library Search Path 如果你是用 brew 安装...

avformat_open_input

2019-04-12
阅读 6 分钟
5k
声明 {代码...} 定义 {代码...}

FFmpeg命令集

2019-04-12
阅读 1 分钟
2.9k
视频转换成yuv {代码...} 播放yuv {代码...} 获取视频总帧数 {代码...} 设置封面 {代码...}

【FFmpeg小点记】AV_DISPOSITION_ATTACHED_PIC

2019-03-03
阅读 2 分钟
5.6k
这是 ffplay.c 源码中的一个函数,用于校验是否有必要继续向缓冲区中添加 AVPacket 。可是 “道理我都懂”,但是,st->disposition & AV_DISPOSITION_ATTACHED_PIC 是个什么骚操作,为什么这个操作可以决定是否有必要继续向缓冲区中添加内容?

【Android音视频开发】从AVFrame到MediaFrame数组(四)

2018-10-14
阅读 1 分钟
2.1k
本文记录的是从AVFrame到MediaFrame数组的实现过程 目的 前提:假定你已经看完了《从AVFrame到MediaFrame数组(三)》,学会了MediaFrame的创建 实现从AVFrame到自定义实体类MediaFrame数组的过程 修改Java层回调接口 JNIHelper中添加一个方法: {代码...} 封装MediaFrame数组 Native层封装MediaFrame数组,分为2步:1. 创...

【Android音视频开发】从AVFrame到MediaFrame数组(三)

2018-10-14
阅读 2 分钟
4.4k
本文记录的是从AVFrame到自定义实体类MediaFrame的过程 目的 前提:假定你已经看完了《从AVFrame到MediaFrame数组(二)》,学会了Bitmap的创建 实现从AVFrame到自定义实体类MediaFrame的过程 Java层创建MediaFrame实体类 直接看代码: {代码...} 修改Java层回调接口 JNIHelper中添加一个方法: {代码...} Native层封装Med...

【Android音视频开发】从AVFrame到MediaFrame数组(二)

2018-10-14
阅读 4 分钟
5.6k
本文记录的是从AVFrame到Bitmap的实现过程,为了突出重点,FFmpeg解码视频文件得到AVFrame的过程不在这里记录,如需要了解,可以看下【Samples】demuxing_decoding

【Android音视频开发】从AVFrame到MediaFrame数组(一)

2018-10-13
阅读 1 分钟
2.8k
最近在学习Android中的音视频开发,《从AVFrame到MediaFrame数组》是一个学习的记录它共分为4个部分:(一):是对《从AVFrame到MediaFrame数组》所实现的功能以及涉及到知识点的介绍(二):从AVFrame到Java层的Bitmap(三):从AVFrame到Java层自定义的实体类MediaFrame(四):从AVFrame到Java层自定义的实体类MediaFrame的数组