
ffmpeg
文章平均质量分 88
郑亚帅
热爱编程,热爱生活。
展开
-
AAC帧格式及编码介绍
参考资料:AAC以adts格式封装的分析:http://wenku.baidu.com/view/45c755fd910ef12d2af9e74c.htmlaac编码介绍:http://wenku.baidu.com/view/0de48034f111f18583d05a65.htmlAAC音频压缩编码标准的ADTS与LATM的格式分析:http://wenku.b转载 2016-06-22 10:26:59 · 1121 阅读 · 0 评论 -
ffmpeg常用基本命令(转)
ffmpeg常用基本命令(转)【FFmpeg】FFmpeg常用基本命令1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流 2.视频解复用转载 2016-12-23 18:49:22 · 265 阅读 · 0 评论 -
用ffmpeg拉流HLS转推至nginx-rtmp-module没有声音的问题
命令行很简单,如下ffmpeg -re -analyzeduration 8000 -probesize 200000 -i http://ip1/test.m3u8 -strict -2 -c:v copy -c:a copy -bsf:a aac_adtstoasc -f flv rtmp://ip2/test/1从ip1所在的服务器拉一路HLS直播流,转推给ip2所在的服务器上的转载 2016-12-23 18:48:10 · 3785 阅读 · 0 评论 -
ffmpeg常用基本命令(转)
ffmpeg常用基本命令(转)【FFmpeg】FFmpeg常用基本命令1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流 2.视频解复用转载 2016-12-23 17:49:30 · 219 阅读 · 0 评论 -
ffmpeg常用基本命令(转)
ffmpeg常用基本命令(转)【FFmpeg】FFmpeg常用基本命令1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流 2.视频解复用转载 2016-12-23 17:47:49 · 311 阅读 · 0 评论 -
基于python+ffmpeg的视频并发直播压力测试
通过Python与ffmpeg结合使用,可生成进行视频点播、直播的压力测试脚本。可支持不同类型的视频流,比如rtmp或者hls形式。 通过如下方式执行脚本:python multiRealPlay.py [rtmp|http] [thread counts] [interval Time] [rtmp | http]:视频播放的不同形式 [thread counts]:并发线程数转载 2016-12-23 17:46:11 · 4812 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(七)
指导7:快进快退处理快进快退命令源代码:tutorial07.c现在我们来为我们的播放器加入一些快进和快退的功能,因为如果你不能全局搜索一部电影是很让人讨厌的。同时,这将告诉你av_seek_frame函数是多么容易使用。我们将在电影播放中使用左方向键和右方向键来表示向后和向前一小段,使用向上和向下键来表示向前和向后一大段。这里一小段是10秒,一大段是60转载 2016-08-10 11:01:40 · 645 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(八)
指导8:软件缩放软件缩放库libswscale这个没有源代码近来ffmpeg添加了新的接口:libswscale来处理图像缩放。但是在前面我们使用img_convert来把RGB转换成YUV12,我们现在使用新的接口。新接口更加标准和快速,而且我相信里面有了MMX优化代码。换句话说,它是做缩放更好的方式。我们将用来缩放的基本函数是sws_scale。但一开始,我们必需建转载 2016-08-10 11:01:22 · 367 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(六)
指导6:同步音频源代码:tutorial06-1.c同步音频现在我们已经有了一个比较像样的播放器。所以让我们看一下还有哪些零碎的东西没处理。上次,我们掩饰了一点同步问题,也就是同步音频到视频而不是其它的同 步方式。我们将采用和视频一样的方式:做一个内部视频时钟来记录视频线程播放了多久,然后同步音频到上面去。后面我们也来看一下如何推而广之把音频和视频 都同转载 2016-08-10 10:58:49 · 333 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(五)
如何同步视频源代码:tutorial05-1.c前面整个的一段时间,我们有了一个几乎无用的电影播放器。当然,它能播放视频,也能播放音频,但是它还不能被称为一部电影。那么我们还要做什么呢?PTS和DTS幸运的是,音频和视频流都有一些关于以多快速度和什么时间来播放它们的信息在里面。音频流有采样,视频流有帧率。然而,如果我们只是简单的通过帧数和乘以帧率的方式来同步视频,那转载 2016-08-10 10:58:08 · 449 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(四)(新版函数额外补充)
在ffmpeg官方论团中找到的第四篇教程中,在decode_thread函数中多了些一些没见过的函数,现在补充如下:1:struct AVIOInterruptCB:头文件:#include avio.h> 成员变量:int(* callback )(void *) void * opaque转载 2016-08-10 10:57:10 · 219 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(四)
源代码:tutorial04-1.c综述前面我们利用SDL的音频函数实现了对音频解码和播放的支持,我们定义一个包含音频回调函数callbacks的线程函数,当我们需要音频的时候就使SDL启动这个线程。现在我们将要对视频播放做同样的事情,这样能使代码更容易模块化和协作,尤其有利于音视频同步,那么我们从哪里开始呢?首先注意到,我们的主函数需要做太多的事情:运行event循环,读pa转载 2016-08-10 10:56:34 · 386 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(三)
fmpeg 教程3:播放声音源代码:tutorial03-1.c 现在我们要来播放声音。SDL 也为我们准备了输出声音的方法。函数SDL_OpenAudio()本身就是用来打开声音设备的。它使用一个叫做SDL_AudioSpec 结构体作为参数,这个结构体中包含了我们将要输出的音频的所有信息。 在我们展示如何建立之前,让我们先解释一下电脑是如转载 2016-08-10 10:55:34 · 586 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(二)
教程2:输出到屏幕源代码:tutorial02.c 视频为了在屏幕上显示,我们将使用SDL,SDL 是Simple Direct Layer 的缩写。它是一个出色的,以及跨多种平台多媒体库,并且被用在许多工程中。你可以从它官方网站http://www.libsdl.org/ 上来得到这个库的源代码或者如果有可能的话你可以直接下载开发包到你的操作系统中。按照这个指转载 2016-08-10 10:54:10 · 354 阅读 · 0 评论 -
ffmpeg的tutorial中文版学习笔记(一)
在网上下载了一些pdf版的ffmpeg的tutorial中文版,在学习过程中发现有很多错误,这些错误,或者是文章中的代码中的变量作者没有定义,或者是由于ffmpeg一直在更新,”以时俱进“,而这些资料早已年久失修,一些函数早已更名,或被别的函数替代,学习过程中发现很多问题,故决定做下笔记,做出总结: FFMPEG 是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFM转载 2016-08-10 10:52:52 · 486 阅读 · 0 评论 -
ffmpeg实现音频resample(重采样)
ffmpeg实现音频resample(重采样)下面代码是实现将音频的三大要素:声道,样本,采样率变更的demo例如双声道变成单声道,44100->48000,float->s16等等。 [cpp] view plain copy int AudioResampling(AVCodecContext * audio_dec_ct转载 2016-07-08 11:20:22 · 3320 阅读 · 0 评论 -
音视频同步系列文章之------基于时间戳的同步点
媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放(如果数据块的开始时间大于当前参考时钟上的时间,则不急于播放该数据块,直到参考时钟转载 2016-06-22 11:03:52 · 280 阅读 · 0 评论 -
ffmpeg指令
(经常用到ffmpeg 做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下,有需要的朋友可以收藏测试一下,有问题欢迎在下面回帖交流,谢谢;by ternence.hsu)1、ffmpeg使用语法命令格式: ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件] ffm转载 2017-01-09 16:08:32 · 521 阅读 · 0 评论