FFmpeg
佳佳鸽
这个作者很懒,什么都没留下…
展开
-
FFmpeg交叉编译生成FFplay,加入x264模块
交叉编译ffmpeg生成ffplay,并加入x264模块原创 2022-06-06 14:46:46 · 490 阅读 · 0 评论 -
[IOController] > Loader error, code = -1, msg = Failed to fetch
[IOController] > Loader error, code = -1, msg = Failed to fetch[TransmuxingController] > IOException: type = Exception, code = -1, msg = Failed to fetch[MSEController] > MediaSource onSourceOpen首先说明:测试流是通过FFmpeg推出RTMP流,通过nginx将RTMP流转为HTTP(flv)原创 2022-01-12 12:09:08 · 8741 阅读 · 0 评论 -
FFmpeg执行命令时屏蔽输出
在命令中加入参数:-loglevel quiet再也没有打印输出原创 2022-01-04 15:45:52 · 2451 阅读 · 0 评论 -
libavdevice.so: undefined reference to `snd_pcm_nonblock@ALSA_0.9‘
在编译ffmpeg实现音频采集demo时,出现如下错误提示:原因:编译是没有加入alsa库:libasound.soLinux交叉编译alsa原创 2021-12-28 09:59:50 · 1597 阅读 · 0 评论 -
基于Nginx服务FFmpeg-RTMP/HTTP/FLV推拉流使用方法
FFMPEG实现RTMP推流原创 2021-12-25 11:07:10 · 6545 阅读 · 3 评论 -
Linux FFmpeg交叉编译与移植
背景Linux下对FFmpeg进行交叉编译与移植到开发板,通过FFmpeg在开发板上实现RTMP推流。Nginx服务器的交叉编译:https://blog.csdn.net/weixin_43793181/article/details/116499896FFmpeg源码下载FFmpeg源码下载地址:https://github.com/FFmpeg/FFmpeg/releases选择对应版本号进行下载根据使用需要裁剪configuretar -zxvf FFmpeg-n4.3.1.tar.原创 2021-07-20 19:01:29 · 1201 阅读 · 2 评论 -
linux交叉编译ffmpeg生成ffplay
交叉编译ffmpeg生成ffplay需要依赖于SDL首先交叉编译SDL源码下载SDL源码./configure --prefix=/home/jiajia/work/SDL2_arm --host=arm-linux CC=arm-linux-gnueabihf-gccmakemake install下载FFMPEG源码./configure --cross-prefix=arm-linux-gnueabihf- --enable-cross-compile --target-os=linu原创 2021-10-13 17:51:02 · 560 阅读 · 0 评论 -
Ubuntu+FFmpeg源码+H264+RTMP推流
PC端通过FFmpeg源码实现将H264数据RTMP推流到Nginx服务器上,这个是用于PC端的测试demo,程序可以直接移植到ARM版本中,需要将库文件交叉编译,以及修改对应的交叉编译工具链即可。因为实现这个功能的环境比较恶劣(没有摄像头),本人通过将开发板端摄像头实时数据保存成二进制文件(.bin),按规定格式[NAL_SIZE|NAL||NAL_SIZE|NAL|…|NAL_SIZE|NAL|NAL_SIZE|NAL|],现将一个完整的NAL帧数据大小写入文件,紧接是NAL数据,如此循环。当PC端原创 2021-08-24 16:53:18 · 1866 阅读 · 0 评论 -
交叉编译X264和FFMPEG
X264源码包下载解压X264源码包并进入到x264目录下./configure --prefix=$PWD/output --disable-asm --enable-shared --enable-static --host=arm-linux-gnueabihf裁剪配置完成后,x264目录下会生成config.maksudo vi config.mak根据自己的交叉工具链进行修改如下图地方makesudo make installFFmpeg交叉编译:./configure原创 2021-08-24 16:51:51 · 370 阅读 · 0 评论 -
use cpu capability none!
ffmpeg源码实现H264推流,因为编译安装libx264 的时候加入了–disable-nasm解决办法:下载nasm源码编译安装,重新编译x264wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2tar -xvf nasm-2.14.02.tar.bz2cd nasm-2.14.02./configuremakesudo make install将x264编译生成的库文件替换掉原来原创 2021-08-23 18:33:31 · 530 阅读 · 0 评论 -
can not configure encoder
ffmpeg源码实现H264推流时,出现错误提醒:配置编码器失败[vp8_v4l2m2m @ 0x56195db9f9f0] Could not find a valid device[vp8_v4l2m2m @ 0x56195db9f9f0] can't configure encoder解决办法:下载x264源码编译生成libx264.so库,重新编译FFmpeg并将x264添加进去编译方法:git clone https://code.videolan.org/videolan/x264原创 2021-08-23 18:29:30 · 1624 阅读 · 0 评论 -
ffmpeg源码实现H264推流
因为项目的需要,需要将摄像头的实时流,通过ffmpeg源码实现将一帧帧的H264数据推流到Nginx服务器上。程序运行时出现报错:Stream #0:0: Unknown: none后来发现是在add_stream这一步没有将编码器打开**解决办法:**添加编码器部分这次编译运行却又出现新问题,配置编码器失败[vp8_v4l2m2m @ 0x56195db9f9f0] Could not find a valid device[vp8_v4l2m2m @ 0x56195db9f9f0]原创 2021-08-23 18:21:20 · 4340 阅读 · 3 评论 -
linux平台上基于ffmpeg源码的视频格式转换器
linux平台上基于ffmpeg源码的视频格式转换器,比如MP4转FLV、MOV转FLV等完整工程代码(含makefile)#include <stdio.h> #define __STDC_CONSTANT_MACROS#ifdef __cplusplusextern "C"{#endif#include <libavformat/avformat.h>#include <libavutil/mathematics.h>#include <li原创 2021-08-13 16:16:47 · 396 阅读 · 0 评论 -
开发板FFmpeg+RTMP推流到Nginx服务器
本文的应用场景 :开发板上跑Nginx-RTMP服务器开发板利用FFmpeg源码实现推流(本地视频源)PC机用VLC拉取URL地址流进行播放nginx-rtmp交叉编译与移植Linux FFmpeg交叉编译与移植FFmpeg源码实现推流感谢雷神!完整工程代码(含Makefile)#include <stdio.h> #define __STDC_CONSTANT_MACROS#ifdef __cplusplusextern "C"{#endif#include &l原创 2021-08-07 11:49:22 · 570 阅读 · 0 评论