- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 ffmpeg常用命令
1、列举设备ffmpeg -list_devices true -f dshow -i dummy2、最简单的抓屏:ffmpeg -f gdigrab -i desktop out.mpg 从屏幕的(10,20)点处开始,抓取640x480的屏幕,设定帧率为5:ffmpeg -f gdigrab -framerate 5 -offset_x 10 -offset_y ...
2016-09-29 14:36:41 6725
转载 filters实现设置音频的AV_SAMPLE_FMT_S16P
enum AVSampleFormat { AV_SAMPLE_FMT_NONE = -1, AV_SAMPLE_FMT_U8, /// AV_SAMPLE_FMT_S16, /// AV_SAMPLE_FMT_S32, /// AV_SAMPLE_FMT_FLT, ///
2016-09-28 17:43:14 2836
转载 ffmpeg混音(将多个声音合成一个)命令
ffmpeg命令中可以使用filter amix实现这个功能。官方文档http://ffmpeg.org/ffmpeg-filters.html 6.8 amix Mixes multiple audio inputs into a single output.Note that this filter only supports float samples (th
2016-09-28 17:10:49 11080
转载 ffmpeg开发 av_init_packet()和av_new_packet()
说明几点:1. AVPacket中的buf, 是AVBufferBuf结构体,这个结构体是个单链表, 只有data和size两个元素, 分别指向的是AVPacket中的data和size[cpp] view plain copy print?void av_init_packet(AVPacket *pkt) {
2016-09-28 14:44:32 4504
原创 AvFilter实现转码音频
MP3-->AAC的时候,只能设置 static int init_filter(FilteringContext* fctx, AVCodecContext *dec_ctx,AVCodecContext *enc_ctx, const char *filter_spec){ char args[512]; int ret = 0; AVFilter *buffer...
2016-09-27 19:29:18 822
转载 基于ffmpeg的音频转码
首先引入音频帧的概念: 正常人听觉的频率范围大约在20Hz~20kHz之间。 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更高的采样频率,还...
2016-09-27 19:11:37 2313
转载 ffmpeg AVFilter介绍
一. ffmpeg AVFilter介绍利用ffmpeg做图像的pixel format转换你还在用libswscale吗?嘿嘿,过时啦!ffmpeg中有了新东西:libavfilter.使用它,可以完全代替libswscale,并且可以自动完成一些复杂的转换操作呢.libavfilter啊,用了都说好!但就是太复杂...如果你仅仅是做图像的pixel format处理,用libsw
2016-09-26 13:49:03 1148
转载 网络编程常见问题总结
网络编程常见问题总结 串讲(一) 网络编程常见问题总结 6 I& I! E- x8 Z+ p- U- B 在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出. . e3 Y0 @* _- e1 G- B% R 对于网络编程的更多详细说明建议参考下面的书籍 《UNIX网络编程》 《
2016-09-26 10:55:28 735
转载 linux下socket通信,server和client简单例子
server.c ==================================================================== #include // for sockaddr_in#include // for socket#include // for socket#include // for printf#i
2016-09-26 09:58:19 9877 2
原创 ffmpeg转码和转文件总结(MP3-->aac)
视频遇到的错误1、设置帧率video_st->time_base.num = 1;video_st->time_base.den = 25; 如果还不管用: AVDictionary* opt = NULL; av_dict_set(&opt, "video_track_timescale", "25", 0);if (avfo...
2016-09-22 22:43:12 4287
转载 ffplay 同步
ffmpeg 同步字数816 阅读283 评论0 喜欢3音视频同步有三种方式同步音频到视频同步到外部时钟同步视频到音频同步视频到音频以audio为基准同步video,只要设置好了 ao 的参数,如sample rate, channels, sample size等, audio驱动就能以正确的速度播放,所以只要程序里write不出大问题的话,这种同步是
2016-09-18 22:41:38 1537
转载 windows下pthread线程库的使用
一直以来,由于标准C++中没有纳入线程库,对于多线程的编程感到束手无策,win32的线程机制感觉用着不便。今天想搜索一下有没有其他线程库,想到了Unix下随处可见的pthread线程库,但是苦于这个库是针对unix系统设计的,无法拿到VS中使用。Google了一下,竟然有win32版的pthread,心中大快。赶紧下来使用了一下,当真可行,故分享之。下载建议大家下载:
2016-09-09 23:35:21 3563
转载 用ffmpeg创建多个program的ts
转载自: 用ffmpeg创建多个program的ts (出处: ChinaFFmpeg) http://bbs.chinaffmpeg.com/forum.php?mod=viewthread&tid=322&fromuid=29 谢谢作者首先分析需要创建多个program(节目),然后查看需要导入的流的内容:ffmpeg -i INPIT1 -
2016-09-08 09:16:59 2148
转载 ffmpeg time_base详解
ffmpeg time_baseffmpeg存在多个时间基准(time_base),对应不同的阶段(结构体),每个time_base具体的值不一样,ffmpeg提供函数在各个time_base中进行切换。搞清楚各个time_base的来源,对于阅读ffmpeg的代码很重要。一、time_base1、AVStream(libavformat/avformat.h)typede
2016-09-05 22:36:19 805
转载 使用ffmpeg合并视频文件的三种方法
ffmpeg合并视频的方法有三种。国内大多数仅介绍了其中之一。于是觉得有必要翻译一下。其实在ffmpeg的 FAQ文档中有比较详细的说明。 使用concat协议进行视频文件的合并这种方式的适用场景是:视频容器是MPEG-1, MPEG-2 PS或DV等可以直接进行合并的。换句话说,其实可以直接用cat或者copy之类的命令来对视频直接进行合并。很多文章介绍了这种
2016-09-05 10:47:00 15475
转载 利用FFmpeg进行视频文件进行分割
利用FFMPEG命令进行文件分割ffmpeg -ss 00:00:00 -i input.mp4 -c copy -t 60 output.mp4-ss 表示视频分割的起始时间,-t 表示分割时长,同时也可以用 00:01:00表示注意 :-ss 要放在 -i 之前对于普通的视频分割这个命令可能够用了但是如果你想要连续风格一段视频,简
2016-09-05 09:47:58 3383
转载 Linux 下编译安装软件,找不到共享库 xx.so 的解决办法
第一:ldd 应用程序 查看依赖库,是不是有not found的库执行命令 ./memcache -help 报错:[root@localhost bin]# ./memcached ./memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared obje
2016-09-02 13:02:52 5212
转载 hls直播nginx配置
2.nginx配置Nginx可以支持多虚机配置,如果是一个ip或域名多虚机的情况,就是要不同的虚机对应不同的端口服务,而如果是多ip或域名一个虚机的情况,则又不一样。这里的实际情况就是,80和8080分别对应一个http协议的虚机,1935对应一个rtmp协议的虚机。关于hls具体配置项的解释参见https://github.com/arut/nginx-rtmp-module/wiki/
2016-09-01 21:54:02 2289
转载 使用Nginx+FFMPEG搭建HLS直播转码服务器
目的:使Nginx支持Rtmp协议推流,并支持hls分发功能及FFMPEG转码多码率功能。一、准备工作模块:nginx-rtmp-module-master(支持rtmp协议)下载地址:http://nginx.orghttps://github.com/arut/nginx-rtmp-module1、安装依赖包:#yum -y install gcc glib
2016-09-01 18:29:15 1192
转载 JSON 数据格式
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(ob
2016-09-01 11:14:46 258
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人