刷新
FFmpeg开发笔记(十八)FFmpeg兼容各种音频格式的播放

博主头像 ​FFmpeg结合SDL可以播放音频文件,也能播放视频文件中的音频流,《FFmpeg开发实战:从零基础到短视频上线》一书第10章的示例程序playaudio.c支持播放mp3和aac两种格式的音频,却不支持播放其他格式的音频。 因为mp3和aac两个格式拥有标准的规范定义,比如mp3规定每帧音频固定 ...

编译原理PL0语法分析实验1

编译原理PL0语法分析实验1 1,待分析的简单语言的词法相同点:都是分析种别码不同点:词法分析器分析的是字符串中的单词的种别码(单词)语法分析器分析的是字符串的文法是否正确(句子)待分析的简单语言的语法 BNF:(1)<程序>::=begin<语句串>end(2)<语句串>::=<语句>{;<语句> ...

数据结构算法题

博主头像 数据结构算法题 通过键盘输入一个包括 '(' 和 ')' 的字符串string ,判断字符串是否有效。要求设计算法实现检查字符串是否有效,有效的字符串需满足以下条件: A.左括号必须用相同类型的右括号闭合。 B.左括号必须以正确的顺序闭合。 C.每个右括号都有一个对应的相同类型的左括号。 思路: 1 ...

system-v IPC共享内存通信

博主头像 目录system v IPC简介共享内存需要用到的函数接口shmget函数--获取对象IDshmat函数--获得映射空间shmctl函数--释放资源共享内存实现思路注意 system v IPC简介 消息队列、共享内存和信号量统称为system v IPC(进程间通信机制),V是罗马数字5,是UNI ...

顺序栈的接口程序

博主头像 顺序栈的接口程序 目录顺序栈的接口程序头文件创建顺序栈入栈出栈利用栈将10进制转16进制数验证 头文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 创建顺序栈 // 指的是顺序栈中的元素的数据类型,用户可以根据需要进行修改 ...

双向循环链表的接口

博主头像 双向循环链表的接口 目录双向循环链表的接口头文件创建链表、节点三种插入方式三种删除方式 头文件 #include <stdbool.h> #include <stdio.h> #include <string.h> #include <stdlib.h> ​``` 创建链表、节点 // 指的是双向循 ...

单向循环链表的接口程序

博主头像 单向循环链表的接口程序 目录单向循环链表的接口程序单向循环链表头文件链表、节点的创建三种节点插入方式三种删除方式遍历链表验证程序 单向循环链表 头文件 #include <stdbool.h> #include <stdio.h> #include <string.h> #include <stdl ...

单向顺序链表程序接口

博主头像 单向顺序链表程序接口 目录单向顺序链表程序接口头函数、程序说明链表、节点的创建三种数据插入方式在链表头部进行插入向链表的尾部进行数据插入向链表的指定数据节点后插入三种数据删除方式删除链表头部节点删除链表尾部节点删除链表中指定数据的节点遍历链表题:删除单向链表中最小值节点程序验证输出结果 头函数、程序 ...

Deep "Hello world!"

博主头像 目录1. #include <stdio.h>2.int 整形数据类型3.main 函数4.printf 函数5.return 函数6.”{}”与“;” “Hellow world!"是初学者的第一份代码,可以说所学万物代码之基础。下面看一下代码是如何实现的: 代码虽然简洁,但是包含了许多C语言的知 ...

初识C语言

博主头像 一,c语言的基本概述 c语言是一门编译型语言。c语言的程序需要通过编译软件程序将源代码转换成可执行代码的程序,可执行代码是用计算机机器语言表示的代码。如:c语言在Windows下生成的可执行代码是以.exe为后缀的,在Unix下生成的可执行代码是以.out为后缀的。 二,c语言的特性 c语言是可移植 ...

FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库

博主头像 ​《FFmpeg开发实战:从零基础到短视频上线》一书的例程主要测试本地的音视频文件,当然为了安全起见,很多网络视频都采用了https地址。FFmpeg若要访问https视频,就必须集成第三方的openssl库,但编译FFmpeg时却默认关闭了openssl。为了让App能够播放采用https的在线视 ...

FFmpeg开发笔记(十五)详解MediaMTX的推拉流

博主头像 ​MediaMTX是个开源的轻量级流媒体服务器,它的安装过程参见《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”。MediaMTX下载后的压缩包包括可执行程序mediamtx.exe和配置文件mediamtx.yml,看起来非常简约,但它提供的流媒体服务一 ...

FFmpeg开发笔记(十四)FFmpeg音频重采样的缓存

博主头像 ​FFmpeg在很多地方都运用了缓存机制,比如《FFmpeg开发实战:从零基础到短视频上线》一书的“3.3.2 对视频流重新编码”介绍了编解码的数据缓存,不单是视频编码过程和视频解码过程有缓存,甚至连音频重采样都用到了缓存。 也就是说,重采样函数swr_convert一次只会输出指定长度的音频数据, ...

123···10>