ffmpeg实战进阶
实战进阶,源码分析,API演练
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
lcyw
这个作者很懒,什么都没留下…
展开
-
树莓派4b编译FFmpeg支持硬件编解码
ffmpeg h264_omx解码器充分发挥树莓派gpu性能。原创 2023-11-16 19:08:22 · 1263 阅读 · 0 评论 -
鲲鹏920(ARM64)移植javacpp
javacpp-1.5.3官方并没有提供arm64的产出包,我们需要在arm64机器上自己手动编译源码安装。而且javacpp编译脚本中提供的linux-arm64编译选项也只是针对嵌入式arm的交叉编译环境,需要根据arm64机器原生编译器进行修改适配。另外,脚本中的GCC编译选项,使用了特定的CPU架构和型号来提高性能,都需要重点关注。例如:-march=armv8-a+crypto:是针对ARMv8-A 架构和特性的CPU架构进行优化。原创 2023-09-06 11:15:04 · 617 阅读 · 0 评论 -
mac下使用NDK21 Clang编译x264
从x264官网:https://www.videolan.org/developers/x264.html下载x264源码,进入x264源码目录下执行 ./configure --help 查看编译选项说明Standard options: --prefix=PREFIX install architecture-independent files in PREFIX [/usr/local] --exec-prefix=E原创 2020-09-22 00:04:39 · 1031 阅读 · 1 评论 -
centos下编译ffmpeg+ libfdk_aac +x264
注1:若提示WARNING: pkg-config not found, library detection may fail.,则需先安装pkg-config,参考:pkg-config 编译安装。但是,ffmpeg编译命令如果使用**–enable-libfdk-aac** ,会报错, 使用。源码链接:pkg-config-0.29.2.tar.gz。这里使用的是–enable-libfdk_aac选项,在源码目录执行如下命令查询,看到的是。f反而正常,没搞清楚原因。这里编译的是静态库。原创 2023-05-22 11:28:03 · 840 阅读 · 0 评论 -
ffmpeg编译链接错误
编译脚本参见 官方文档。原创 2023-05-19 22:20:50 · 809 阅读 · 0 评论 -
mac M2下使用NDK25 clang编译ffmpeg
ffmpeg ndk android原创 2023-04-25 10:58:35 · 472 阅读 · 0 评论 -
音频编解码基础知识
PCM基础知识PCM是指未经过压缩的原始声音脉冲信号数据,它主要通过采样率、采样格式(比如每个采样点是8位、16位、32位等)、声道数来描述。在FFmpeg中有两种表示PCM数据包的模式,分别是planer和packed模式,那么它们有什么区别呢?其中packed又叫做交错模式,而planer又叫平面模式,所谓交错或平面就是不同声道的声音信号排列储存的方式,例如对于一个双声道的PCM数据来说, 用packed模式表示是这样子的:用L表示左声道数据,用R表示右声道数据LRLRLRLRLRLRLRLR原创 2022-04-20 19:21:39 · 1881 阅读 · 0 评论 -
win10下使用msys+vs2019编译ffmpeg源码
win10下使用msys+vs2019编译ffmpeg源码安装msys2安装MSYS2编译FFMPEG所需的依赖安装GCC启动msys2编译ffmpeg编写测试代码安装msys2去MSYS2官网下载MSYS2工具安装MSYS2编译FFMPEG所需的依赖依次安装以下工具(安装的过程中可能出错,可能原因是没有安装最新的MSYS2工具,比如会提示key过期等,我在安装的过程中遇到了很多问题,但是忘记记录下来了。这个需要朋友自己去网上查找资料了)pacman -S nasm #汇编工具pacman原创 2022-04-18 00:56:49 · 2711 阅读 · 0 评论 -
ffmpeg 音频相关命令
使用rtsp协议推送g711音频ffmpeg -re -i test.flv -vcodec copy -acodec pcm_alaw -f alaw -ac 1 -ar 8000 -f rtsp -rtsp_transport tcp -y "rtsp://192.168.1.196/live/stream" 提取mp4文件音频,并保存pcm为文件ffmpeg -y -i oceans.mp4 -vn -acodec pcm_s16le -f s16le -ac 1 -ar 8000原创 2021-11-29 15:28:07 · 486 阅读 · 0 评论 -
ffmpeg常用命令(二)
- ffmpeg截图ffmpeg -i rtmp://192.168.1.16:8935/app/ -loglevel quiet -y -f mjpeg -t 0.001 test.jpgfmpeg 改变视频分辨率ffmpeg -i input.avi -vf scale=320:240 output.avi -hide_banner- 使用rtp方式推流h264推流ffmpeg -re -i "test.mp4" -vcodec h264 -acodec aac -f rtp_mpeg原创 2021-08-02 11:22:53 · 392 阅读 · 0 评论 -
ffmpeg 错误码
ffmpeg 中的错误码定义在如下文件中:#include <libavutil/error.h>使用如下的定义方式,#define FFERRTAG(a, b, c, d) (-(int)MKTAG(a, b, c, d))#define AVERROR_BUG FFERRTAG( 'B','U','G','!') ///< Internal bug, also see AVERROR_BUG2#define AVERROR_EOF原创 2021-04-16 12:56:13 · 1326 阅读 · 0 评论 -
ffmpeg常用命令(一)
1、 ffmpeg 拉取rtmpffmpeg -i rtmp://192.168.1.28:8935/live/11 -c copy -f rawvideo -y /dev/null2、 ffmpeg使用tcp拉流 rtsp ffmpeg -rtsp_transport tcp -i rtsp://192.168.0.172:8554/bb.264 ./bbo.264 ffmpeg -rtsp_transport tcp -i rtsp://admin.......”3、ffmpeg拉取原创 2021-02-25 14:45:23 · 1858 阅读 · 0 评论 -
ffmpeg拉取rtsp写入MP4
代码基于ffmpeg4.2流程初始化打开文件 avformat_open_input查找流信息 avformat_find_stream_info枚举 音视频索引打开解码器 avcodec_find_decoder打开输出文件 avio_open写文件头 avformat_write_header读取视频流 av_read_frame时间戳处理写数据 av_interleaved_write_frame关闭输入 avformat_close_原创 2021-02-23 20:14:57 · 1884 阅读 · 0 评论 -
ffmpeg转换mp4到flv的命令
ffmpeg -i source.mp4 -c:v libx264 -ar 22050 -crf 28 destinationfile.flv-crf XXis the quality of the video you will create. It's between 0 and 51 (but between 17 and 23 is a reasonable ra原创 2017-11-27 17:58:18 · 15317 阅读 · 0 评论 -
windows下使用vs2015+MSYS2编译最新版x264
前言由于ffmpeg, x264等开源库使用的是C99语法,而VS2013 之前的MSVC只支持C89语法, 导致我们在windows使用这些库之前先要通过交叉编译的方式进行编译, 之前使用Mingw和MSYS组合,但是该组合的环境配置相当复杂,并且会经常出现各种错误,好在从Vs2013 开始支持C99语法,并且有了更好用的MSYS2, 可以很轻松的编译出我们需要的库文件。...原创 2018-11-01 17:25:40 · 2717 阅读 · 0 评论 -
error C4996: 'avcodec_free_frame': was declared deprecated
今天从一个老的工程中,提取了一段使用ffmpege解码视频的代码,编译工程的时候,出现下面的链接错误error C4996: 'avcodec_free_frame': was declared deprecated查看avcodec_free_frame的接口定义,attribute_deprecatedvoid avcodec_free_frame(AVFrame **原创 2017-11-15 16:22:55 · 1641 阅读 · 0 评论