
ffmpeg
文章平均质量分 65
王log
懒得写描述
展开
-
ffmpeg 多文件指定时间进行混音命令
有多个音频文件需要混音,但是每个音频文件需要在指定的时间加入混音流程,如A、B、C三个文件,B、C分别在第5秒、第15秒混在输出文件中。1、命令结合adelay及amix filter完成ffmpeg -i fangtang.wav -i lx.wav -filter_complex "[1]adelay=delays=5000|5000[aud1];[0][aud1]amix=inputs=2" -y out.aac第二个文件 lx.wav的两个通道都延迟5000ms加入混音流程。若是最新版本原创 2021-09-29 10:23:58 · 2035 阅读 · 0 评论 -
ffmpeg 音频混流--命令与代码说明
ffmpeg可使用filter实现各种复杂的操作,混音只是其中一小部分功能。代码实现因为参考已经说的较为详细,我这里补充一些我认为重要的。1、命令实现ffmpeg -i dragen.opus -i Monsters.opus -filter_complex "[0:a]aresample=8000[a0];[1:a]adelay=delays=6400|6400,aresample=8000[a1];[a0][a1]amix=inputs=2" -b:a 20k -y mixer.aac -v原创 2021-05-28 21:11:55 · 4478 阅读 · 0 评论 -
转--ffmpeg改变音视频播放速率
How to speed up/slow down a video转载 2020-02-26 09:18:58 · 1297 阅读 · 0 评论 -
ffmpeg av_seek_frame操作难点
转载1、难点 seek 操作2、ffmpeg AVIOContext 自定义 IO 及 seek摘录:1、2、转载 2020-01-18 13:36:03 · 1683 阅读 · 1 评论 -
整理 -- ffmpeg及nginx-rtmp在rtmp中扩展hevc
1、ffmpeg4.1扩展参考:打补丁及使用说明:https://github.com/ksvc/FFmpeg/wiki/instructions推流说明: https://github.com/ksvc/FFmpeg/wiki/hevcpushhttps://blog.youkuaiyun.com/vn9PLgZvnPs1522s82g/article/details/79063377修...转载 2019-09-07 11:06:19 · 1457 阅读 · 8 评论 -
ffmpeg 推rtsp/rtmp流
参考雷神的《最简单的基于FFmpeg的推流器(以推送RTMP为例)》以及另一位《使用ffmpeg将实时流保存为AVI》实现,然后对比两种实现方式。1、ffmpeg读rtsp/rtmp/内存数据再推流 这部分主要是参考雷神的,在此基础上实现了读取rtsp/rtmp流后再推rtsp/rtmp流,也实现了读取内存数据再推流。其中rtsp可推h264/h265流。flv只能推送h264,暂时265...原创 2019-08-22 09:55:37 · 6166 阅读 · 3 评论 -
ffmpeg接收媒体流时的设置--转
AVDictionary* options = NULL;av_dict_set(&options, "buffer_size", "1024000", 0); //增大“buffer_size”参数来提高画质,减少花屏现象av_dict_set(&options, "max_delay", "500000", 0); //TCP最大延时av_dict_set(&...转载 2019-08-22 09:40:31 · 1542 阅读 · 0 评论 -
ffmpeg 视频格式转换命令记录
1、avi转nv12ffmpeg -i source.avi -f rawvideo -pix_fmt nv12 output.nv12ffmpeg -i source.avi -f rawvideo -pix_fmt yuv420p output.420p注意:YUV420 Semi-Planar这个格式的数据量跟YUV420 Planar的一样,但是U、V是交叉存放的,如下图。...原创 2019-08-10 11:31:53 · 4857 阅读 · 0 评论 -
ffmpeg+ffserver搭建rtsp服务器
1、ffserver ffserver在ffmpeg3.4版本以后的版本被移除,能用做http/rtsp流媒体服务器。其架构如下图所示。上图中I、F、S、P概念:《1》、输入源 能将音/视频传给ffserver的外部应用,通常是ffmpeg应用。输入源会和ffserver连接然后将自己绑定到一个或多个feed上。(同一时刻一个feed只能绑定一个输入源)。一个输入源能绑到多个f...原创 2019-08-07 20:41:05 · 18532 阅读 · 0 评论 -
ffmpeg拿AVPacket做缓冲队列时注意
1、AVPacket加入队列注意 在将AVPacket加入缓冲队列如queue或deque时必须将原始的packet备份一份或者增加引用后再入队,否则该数据包会被释放。具体两种做法:《1》、将原始数据包SrcPacket引用计数加一(推荐)queue<AVPacket*> myqueue;AVPacket tmp = { 0 };av_packet_ref(&tm...原创 2019-02-28 21:32:50 · 3532 阅读 · 5 评论 -
ffmpeg关键结构体关系
1、ffmpge中关键结构体2、关系3、参考《1》、ffmpeg几个重要结构体间关系转载 2019-01-31 11:41:05 · 281 阅读 · 0 评论 -
ffmpeg解析MP4封装的avc1编码问题
0、问题 遇到的问题:使用ffmpeg直接读取avc1编码的mp4视频,将读取到的帧写下来(H264码流),播放失败。 原因: ffmpeg解码获取的AVPacket只包含视频压缩数据,并没有包含相关的解码信息(比如:h264的sps,pps头信息),这些解码信息包括编码的profile,level,图像的宽和高,deblock滤波器等。没有这些编码头信息解码器就不能进行解码。1、mp4...原创 2019-01-29 20:03:59 · 6449 阅读 · 0 评论 -
ffmpeg 视频解码流程及对应API使用
1、ffmpeg解码流程《1》、ffmpeg旧接口的解码流程《2》、新接口解码流程 注意在新接口流程中使用avcodec_parameters_to_context函数来初始解码器参数,在未加入该步骤之前解析avi封装的mpeg4视频没问题但是解析MP4封装的mpeg4视频会报如下错误Picture size is 0x00加上该步骤后解决(解析wmv格式视频也必须加入这一步)...原创 2019-01-31 15:26:28 · 5594 阅读 · 1 评论