Alsa
Alsa框架
没用的阿鸡
不知咋办
展开
-
Linux下C语言实现ffmpeg 视频+音频拉流
Linux下C语言实现ffmpeg 视频+音频拉流1.环境需求①ffmpeg源码编译https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu官网编译教程一定要支持h264②alsa支持2.源码#include <alsa/asoundlib.h>#include <stdio.h>#include <sys/time.h>#include <libavformat/avformat.h>#i原创 2021-04-07 19:07:07 · 1408 阅读 · 0 评论 -
Linux下C语言实现ffmpeg视频+音频推流
Linux下C语言实现ffmpeg视频+音频推流1.环境需求①ffmpeg源码编译https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu官网编译教程一定要支持h264②alsa支持2.思路①ffmpeg调用摄像头推流为主进程②alsa录音并推流为线程③利用信号量做互斥锁,让两个进程互斥推流。3.源码#include <alsa/asoundlib.h>#include <stdio.h>#include &l原创 2021-03-20 10:36:29 · 4588 阅读 · 0 评论 -
Linux平台的C语言实现ffmpeg框架+alsa框架的音乐播放器(wav、MP3格式转pcm)
Linux平台的C语言实现ffmpeg框架+alsa框架的音乐播放器(wav、MP3格式转pcm)1.ffpeg和alsa环境(csdn教程一堆)2.程序源码#include <alsa/asoundlib.h>#include <libavutil/time.h>#include <libavformat/avformat.h>#include <libavcodec/avcodec.h>#include <libavdevice/av原创 2021-02-05 14:40:38 · 1553 阅读 · 1 评论 -
Linux的基于alsa的wav音频播放器
1.导读c语言实现alsa播放c语言实现ALSA录音用alsa录音并ffmpeg推流RTMPffmpeg拉音频流并用alsa播放2.源码#include <alsa/asoundlib.h>#include <stdio.h>#include <termios.h>#include <term.h>#include <curses.h>#include <unistd.h>#include <stdlib.原创 2021-02-02 18:13:11 · 1006 阅读 · 0 评论 -
ffmpeg拉音频流并用alsa播放
Ubuntu上ffmpeg拉音频流RTMP用alsa播放1.环境需求ffmpeg和alsacsdn教程一大把。2.实现方法①通过FFmpeg框架,拉取音频流,提取出音频数据并处理。②通过Alsa框架进行播放;3.直接上源码#include <alsa/asoundlib.h>#include <libavutil/time.h>#include <libavformat/avformat.h>#include <libavcodec/avcod原创 2021-01-21 10:25:33 · 2013 阅读 · 2 评论 -
c语言实现alsa播放
c语言实现alsa播放c语言实现alsa录音这个比较简单直接上代码#include <alsa/asoundlib.h>#include <math.h>#define SAMPLE_RATE 48000#define CHANNELS 2#define FSIZE 2*CHANNELSint main(int argc, char *argv[]){ int rc; int size; unsigned int val; int dir;原创 2020-07-01 09:11:42 · 1212 阅读 · 0 评论 -
c语言实现ALSA录音
用c实现ALSA录音和播放由于这个比较简单,直接上代码#include <alsa/asoundlib.h>#include <stdio.h>#include <sys/time.h>#define CHANNELS 2#define FSIZE 2*CHANNELSint main(){ int fd; char *out_filename="output.raw"; char *file=out_filename原创 2020-07-01 08:32:17 · 2676 阅读 · 2 评论 -
用alsa录音并ffmpeg推流RTMP
Ubuntu上用alsa录音并ffmpeg推音频流RTMP到nginx服务器1.环境需求ffmpeg和alsacsdn教程一大把。2.实现方法①通过Alsa框架进行录音,获取pcm数据;②通过FFmpeg框架,把pcm数据重采样,编码进行推流。3.关键代码介绍①通过Alsa框架进行录音,获取pcm数据;//ALSA头文件#include <alsa/asoundlib.h>//双声道#define CHANNELS 2//每个采样点2bytes#define FSIZ原创 2020-06-29 13:49:19 · 1626 阅读 · 6 评论