随笔分类 -  ffmpeg

ffmpeg参数解释
摘要:例子:ffmpeg -y -i "1.avi" -title "Test" -vcodec xvid -s 368x208 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "output.... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(128) 评论(0) 推荐(0)

ffmpeg编码h264只包含I帧P帧的方法
摘要:ffmpeg使用avcodc_encode_video编码,默认产生的h264包含B帧,在安防行业很多地方是不需要用到B帧的。1.基础知识充电这就涉及到h264的各种profile格式了,参考h264各种profileh264分4种等级(profile):Baseline、Main、Extended... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(590) 评论(0) 推荐(0)

ffmpeg分割视频文件
摘要:ffmpeg -ss 00:00:00 -i e:\test.avi -codec copy -t 00:01:00 -y e:\test_out.avi解释:-ss 起始时间,时分秒-i 输入的文件-codec 指定编解码器-t 要分割出来的时间长度-y 如果存在,就直接覆盖整句的意思是:将e... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(162) 评论(0) 推荐(0)

FFmpeg与SDL双剑合璧之MFC
摘要:在前面的一篇文章中,记录了FFMPEG解码与SDL结合,显示视频的效果;但是用SDL创建的窗口;不便于真正的使用加工,如果需要嵌入到MFC中,就强大许多了。还是前面的代码(FFmpeg与SDL双剑合并之windows),核心的地方,就是创建视频窗口时做小许改动:int CSDLPlayer::Ini... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(288) 评论(0) 推荐(0)

ubuntu编译ffmpeg并且demo测试
摘要:一、Ubuntu下编译ffmpeg源码指令下载ffmpeg,解压(跳过),需要安装一些基本的依赖库,如x264等;切换到ffmpeg源码的目录,config指令$ ./configure --enable-libx264 --enable-libxvid --enable-libvo-aacenc ... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(623) 评论(0) 推荐(1)

ffmpeg在eclipse单步调速乱跳问题
摘要:在ubuntu下编译完成了ffmpeg,结合eclipse进行单步调速,发现程序乱跳的问题,而且部分变量无法读出只,提示Optimize out需要重新config,再make./configure --enable-debug --disable-optimizations --disable-y... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(106) 评论(0) 推荐(0)

ffmpeg命令采集笔记本摄像头视频
摘要:笔记本搭载ubunt 12.04,自带摄像头一枚;用命令采集视频并且保存ffmpeg -f alsa -i pulse -f video4linux2 -s qcif -i /dev/video0 ./output.mpg 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(441) 评论(0) 推荐(0)

FFmpeg与SDL双剑合璧之ubuntu
摘要:以前所做的工作,大多是把FFmpeg用在windows平台,采用D3D或者OpenGL的方式进行渲染呈现;前面两篇文章中,已经做好了ubuntu平台下的ffmpeg编译与简单调试(ubuntu编译ffmpeg并且demo测试),以及windows平台下的ffmpeg解码SDL显示(FFmpeg与SD... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(271) 评论(0) 推荐(0)

FFmpeg与SDL双剑合璧之Windows
摘要:将FFMPEG解码一个视频文件,解码出来的每一帧YUV数据放入SDL进行渲染播放;以下代码实现几个基本功能:①解码一个视频文件,只取视频数据,解码出yuv数据,封装成易用的接口,支持多实例;②将SDL封装成一个简单的类,支持多实例,实现窗口消息,可缩放,视频随窗口变化而变化;③简单的调用例子,一个单... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(298) 评论(0) 推荐(0)

用ffmpeg命令叠加图片水印
摘要:需要一个原视频文件,和一张普通图片,实现功能:将图片叠加到视频中;视频是widows系统自带的"野生动物.wmv"E:\ffmpeg\bin>ffmpeg.exe -i e:\video\Wildlife.wmv -vf "movie=1.jpg,scale=150:300[watermask];[... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(870) 评论(2) 推荐(0)

最简单的android studio调用ffmpeg动态库
摘要:准备工作:1.编译好的ffmpeg动态库.so文件,以及ffmpeg的头文件;2.android studio开发环境,包括NDK等可用环境;步骤一:新建一个android studio工程,命名netplayer,勾选“Include C++ support”;其他选择默认,直到完成;步骤二:将f... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(410) 评论(0) 推荐(0)

ffmpeg取rtsp流,打印音视频的ts
摘要:改demo程序,调用ffmpeg API,获取rtsp的音视频流,打印每一包的ts,验证是否同步。运行环境是linux//FFDecoder.h#pragma once //#define __STDC_CONSTANT_MACROSextern "C" { #include "libavcod... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(1369) 评论(0) 推荐(0)

ffmpeg生产rtp流
摘要:录像文件转成h264的rtp流,当下主流的流媒体服务器可识别的rtp流:ffmpeg -re -i input -an -f rtp -c:v libx264 -profile baseline -slices 10 -rtpflags h264_mode0 -payload_type 97 -pk... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(359) 评论(0) 推荐(0)

Linux下编译Android ffmpeg库(mediacodec 硬件解码)
摘要:NDK:android-ndk-r14b-linux-x86_64.zip NDK下载地址 ffmpeg:ffmpeg-3.3.4.tar.bz2 ffmpeg下载地址Linux:Ubuntu1.将下载好的NDK、ffmpeg解压,待用;2.在ffmepg目录下,编辑configur... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(914) 评论(1) 推荐(0)

ffmpeg叠加srt字幕
摘要:首先,需要一个srt文件;srt的文件格式大概是:索引时间内容 例如,tt.srt:100:00:00.001 --> 00:00:40.000字幕,这是一个字幕文件然后,就可以执行叠加语句:E:\ffmpeg\bin>ffmpeg.exe -i e:\video\Wildlife.wmv -vf ... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(503) 评论(0) 推荐(0)

Linux下编译Android ffmpeg库
摘要:NDK:android-ndk-r14b-linux-x86_64.zip NDK下载地址 ffmpeg:ffmpeg-3.3.4.tar.bz2 ffmpeg下载地址Linux:Ubuntu1.将下载好的NDK、ffmpeg解压,待用;2.在ffmepg目录下,编辑configur... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(264) 评论(0) 推荐(0)

ffmpeg接收g723音频流
摘要:m=audio 19000 RTP/AVP 4 8a=rtpmap:4 G723/8000c=IN IP4 192.168.....以上是sdp文件,比如取名叫做:1.sdp然后,用ffmpeg来接收数据,并且转成wav格式ffmpeg -i 1.sdp -y g723_wav.wav 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(268) 评论(0) 推荐(0)

用ffmpeg命令实现rtsp转rtmp
摘要:ffmpeg -i "rtsp://$ipc_username:$ipc_pwd@$ipc_rtsp_url" -f mp4 -vcodec copy -r $framerate -s $framewh -b:v $bitrate -an -f flv "rtmp://localhost/live... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(4565) 评论(0) 推荐(0)

导航