ffmpeg
sunxiaopengsun
这个作者很懒,什么都没留下…
展开
-
FFmpeg格式转换
1、查看ffmpeg支持哪些yuv格式的转换ffmpeg -pix_fmts2、ffmpeg转换yuv格式命令ffmpeg -pix_fmt yuv420p -s 176x144 -i carphone_qcif.yuv -pix_fmt nv12 carphone_qcif_nv12.yuv3、ffmpeg命令行yuv缩放命令ffmpeg -s:v 1920x1080 -r 25 -i input.yuv -vf scale=960:540 -c:v rawvideo -pix_fmt yuv4转载 2022-04-11 11:47:32 · 3839 阅读 · 0 评论 -
向ffmpeg中添加librtmp库支持
1. 下载ffmpeg-checkout-2010-04-14, rtmpdump-2.2c; openssl-0.9.8k,2. 编译过程注意看rtmpdump中的README文件,里边包括了如何编译openssl的过程,也可以在我的博客中寻中3. 修改ffmpeg的configure文件:第2621行: enabled librtmp && require librtmp librtmp/rtmp.h RTMP_Init -lrtmp修改为:enabled librtmp转载 2022-03-24 18:59:02 · 480 阅读 · 0 评论 -
ffmpeg添加自定义硬件编解码器
ffmpeg添加自定义硬件编解码器_ddddfang的专栏-CSDN博客_ffmpeg硬件编解码器转载 2022-01-28 16:47:33 · 1274 阅读 · 0 评论 -
ffmpeg 合并h264 aac 无损
ffmpeg -i "track1.h264" -i "track2.aac" -vcodec copy -acodec copy -absf aac_adtstoasc "res.mp4"原创 2021-01-14 15:17:27 · 666 阅读 · 0 评论 -
ffmpeg实现录屏+录音
https://blog.csdn.net/dancing_night/article/details/46698853转载 2021-01-07 18:14:40 · 367 阅读 · 0 评论 -
Qt生成和调用动态库dll,和静态库.a(windows和linux通用)
https://blog.csdn.net/weixin_43935474/article/details/89043790转载 2021-01-06 10:12:13 · 455 阅读 · 0 评论 -
ffmpeg抓屏输出的设置
之前做windows下抓屏输出时使用ffmpeg.exe作为抓屏输出测试,命令行如下:ffmpeg -f gdigrab -i "desktop" -r 25 -vcodec mpeg2video -f mpegtsudp://172.17.5.105:23456ffmpeg -f gdigrab -i "desktop" -r 25 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -crf 18 -f mpegtsudp:/..原创 2021-01-05 17:50:59 · 393 阅读 · 0 评论 -
windows 上ffplay 遇到的问题 WASAPI can’t initialize audio client
问题描述:1.ffplay播放没有声音SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can’t initialize audio client解决办法:set SDL_AUDIODRIVER=directsound原创 2021-01-05 16:53:23 · 783 阅读 · 0 评论 -
ffmpeg ts与mp4互相转换
ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts ffmpeg -i 2.ts -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4原创 2020-12-08 14:07:30 · 2066 阅读 · 0 评论 -
用 FFMPEG 合并 MP4 视频
因为 ffmpeg 是支持切分 mp4 视频的,所以我就理所当然的以为 ffmpeg 是支持视频合并。直到今天同事找我问方法,才发现一直以为的方法是错误的, mp4 不支持直接 concate(丢人了。。。),赶紧补了一下能量,从网上抓来了多种实现。注: 这里的 mp4 指的是网上最多见的 h264+aac mpeg4 容器的方式1). ffmpeg + mpeg这种是网上最常见的,基本思路是将 mp4 先转码为 mpeg 文件,mpeg是支持简单拼接的,然后再转回 mp4。 ffmpe转载 2020-12-08 13:49:30 · 647 阅读 · 0 评论 -
使用ffmpeg捕获USB外部摄像头视频流
// 捕获存入文件后播放1、捕获:ffmpeg -f video4linux2 -s 320*300 -i /dev/video0 test.asf2、播放:ffplay test.asf// 捕获后实时播放1、ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0原创 2020-12-03 11:21:24 · 512 阅读 · 0 评论 -
ffplay 播放yuv视频
播放uvc usb摄像头 ,ffplay -f rawvideo -video_size 1280x720 -pixel_format yuyv422 test.yuvpixel_format支持的格式有 :conversions="yuv420p yuv422p yuv444p yuyv422 yuv410p yuv411p yuvj420p \ yuvj422p yuvj444p rgb24 bgr24 rgb32 rgb565 rgb555 gray monow \...原创 2020-12-03 10:16:24 · 2391 阅读 · 0 评论 -
Android使用FFmpeg系列全集(重要)
https://www.jianshu.com/p/ca7ffd2e5e68转载 2020-11-29 20:06:36 · 206 阅读 · 0 评论 -
【FFmpeg】Windows下FFmpeg编译
https://www.cnblogs.com/dwdxdy/p/3625766.html转载 2020-11-16 16:02:43 · 140 阅读 · 0 评论 -
FFMPEG的一些使用技巧
https://blog.csdn.net/sloan6/article/details/9500491转载 2020-10-15 15:23:43 · 105 阅读 · 0 评论 -
ffplay 播放器分析笔记
读取线程(read_thread):从文件读取音视频流编码数据,放到packetqueue(链表队列)中。如果元素个数大于25并且所有包的时常大于1s则等待(stream_has_enough_packets)。解码线程(video_thread):从packet队列中取出一帧,解码后放入frame_queue(环形缓冲区队列,重点队列容量固定)。阻塞条件:放入frame_queue前,检查队列是否已满,如满则等待读取信号的激活。 frame_queue中放入数据和取出数据都会激活信号( SDL_..原创 2020-10-12 11:33:19 · 156 阅读 · 0 评论 -
ffplay源码分析
https://www.cnblogs.com/leisure_chn/p/10301215.html转载 2020-10-10 09:47:34 · 139 阅读 · 0 评论 -
ffplay播放器原理剖析 ffplay播放器音视频同步原理
https://blog.csdn.net/lrzkd/article/details/78661841https://blog.csdn.net/lrzkd/article/details/78709186转载 2020-09-29 10:15:15 · 161 阅读 · 0 评论 -
深入剖析WebRTC事件机制之Sigslot
https://www.jianshu.com/p/4e5b8c1a05eb转载 2020-02-26 16:44:53 · 199 阅读 · 0 评论 -
ffmpeg处理RTMP流媒体的命令大全
最近浏览国外网站时候发现,翻译不准确的敬请谅解。1、将文件当做直播送至live[plain] view plain copyffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName 2、将直播媒体保存至本地文件[pla原创 2017-03-08 11:32:53 · 296 阅读 · 0 评论 -
EasyStream系列6之本地视频转rtmp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:28:45 · 3956 阅读 · 0 评论 -
EasyStream系列7之录制rtsp流
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:31:04 · 777 阅读 · 0 评论 -
EasyStream系列8之录制rtmp流
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:32:28 · 530 阅读 · 0 评论 -
EasyStream系列9之directshow转rtsp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:35:13 · 524 阅读 · 0 评论 -
EasyStream系列10之directshow转rtmp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:36:27 · 503 阅读 · 0 评论 -
linux 平台最简FFMPEG 程序
最近在学习FFMPEG,看了很多的例子都是在Windows下的,这里提供一个linux下的一个简单程序,由雷神的工程修改而来。[objc] view plain copy print?#include <stdio.h> #define __STDC_CONSTANT_MACROS #include "avformat.h" #include "avcodec.h" #incl...原创 2018-02-22 18:43:21 · 334 阅读 · 0 评论 -
ffmpeg中遇到UINT64_C’ was not declared in this scope
fmpeg 默认是用C文件来编译的,如果某个CPP文件想引用ffmpeg中的某些函数或者头文件,有可能出现‘UINT64_C’ was not declared in this scope的错误情形大概如下The same issue i'm getting here when compiling chromium with ffmpeg from svn:In file included fro...原创 2018-02-23 11:01:28 · 1176 阅读 · 0 评论 -
hi3516a之ffmpeg x264交叉编译
环境:centos_6.5_x86交叉工具链:arm-hisiv300-linux-步骤:1.下载x264:# git clone git://git.videolan.org/x264.gitlinux 下编译x264;./configure --prefix=/root/work/code/ffmpeg/x264-stable/linux --disable-asm...原创 2018-02-22 16:12:16 · 2280 阅读 · 0 评论 -
ffmpeg常用基本命令(转)
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264ffm...原创 2018-02-24 10:40:22 · 479 阅读 · 1 评论 -
ffmpeg 播 rtp 流
推流ffmpeg -re -i rayna.h264 -vcodec copy -f rtp rtp://30.40.37.23:3000>test.sdp1播流ffplay -i test.sdp -protocol_whitelist file,udp,rtp转载 2019-06-25 10:19:49 · 2984 阅读 · 1 评论 -
EasyStream系列5之本地视频转rtsp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:27:46 · 2969 阅读 · 0 评论 -
EasyStream系列4之rtmp转rtmp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:10:58 · 405 阅读 · 0 评论 -
EasyStream系列3之rtsp转rtsp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:09:48 · 496 阅读 · 0 评论 -
FFmpeg长时间无响应的解决方法
需要解决的问题1、FFmpeg去连接的时候相机不在线导致avformat_open_input等函数一直死等,造成程序卡死2、av_read_frame的过程中相机断开连接导致读取码流一直死等解决方法打开流媒体之前注册FFmpeg回调函数[cpp] view plain copyint Cffmpe原创 2017-05-23 11:57:25 · 2657 阅读 · 0 评论 -
如何提取码流的基本信息
1. 码流中的哪些信息值得关注 ?[ ] 是否包含:音频、视频[ ] 码流的封装格式[ ] 视频的编码格式[ ] 音频的编码格式[ ] 视频的分辨率、帧率、码率[ ] 音频的采样率、位宽、通道数[ ] 码流的总时长[ ] 其他 Metadata 信息,如作者、日期等2. 为什么需要拿到这些信息 ?原创 2017-04-30 12:14:24 · 3954 阅读 · 0 评论 -
利用ffmpeg 推送及播放udp rtp
推送:ffmpeg -re -i test.264 -vcodec copy -f h264 udp://10.0.192.82:6970拉取:ffplay -f h264 udp://10.0.192.82:6970原创 2017-04-14 17:12:00 · 14951 阅读 · 5 评论 -
ts 流处理
1.mp4转tsffmpeg -i test.mp4 -vcodec copy -vbsf h264_mp4toannexb test.ts2.ts转mp4ffmpeg -i test.ts -vcodec copy test.mp4原创 2017-01-04 15:41:43 · 450 阅读 · 0 评论 -
ffmpeg ffplay播放延时大问题:播放延时参数设置
使用ffplay播放视频源时,rtsp/rtmp等,会有一定的延时,这里我们可以通过设置ffplay播放参数将延时控制到最小。ffplay.exe -i rtmp://xxxxxxx -fflags nobuffer 减少缓冲也可以减少分析码流的时间ffplay.exe -i rtmp://xxxxxxx -analyzeduration 1000000 码流分原创 2017-03-13 10:24:53 · 5090 阅读 · 0 评论 -
ffmpeg 手动添加 sps pps(处理内存泄露问题)
分离某些封装格式中的H.264分离某些封装格式(例如MP4/FLV/MKV等)中的H.264的时候,需要首先写入SPS和PPS,否则会导致分离出来的数据没有SPS、PPS而无法播放。H.264码流的SPS和PPS信息存储在AVCodecContext结构体的extradata中。需要使用ffmpeg中名称为“h264_mp4toannexb”的bitstream filter处理。有两种处原创 2017-03-07 12:40:06 · 2393 阅读 · 0 评论 -
FFmpeg长时间无响应的解决方法
需要解决的问题1、FFmpeg去连接的时候相机不在线导致avformat_open_input等函数一直死等,造成程序卡死2、av_read_frame的过程中相机断开连接导致读取码流一直死等解决方法打开流媒体之前注册FFmpeg回调函数[cpp] view plain copy int Cffmp原创 2017-02-23 16:37:31 · 4253 阅读 · 0 评论