ffmpeg
文章平均质量分 70
dong_mingyi
这个作者很懒,什么都没留下…
展开
-
FFMpeg写MP4文件例子分析 .
(转)FFMpeg写MP4文件例子分析 .这段时间看了FFMpeg提供的例子muxing.c,我略微修改了下源代码,使其生成一个MP4文件,音频使用AAC编码,视频使用H.264编码。代码很简单,我就不做说明了,代码如下。以后我们继续写如何将DirectShow中采集的音视频数据编码并生成MP4文件。 1 /* 5 seconds stream duration */转载 2014-02-19 17:29:49 · 1172 阅读 · 0 评论 -
SDL实现overlay方式双屏显示的应用流程分析(thinkvd开发日志)[转]
由于在参与开发 thinkvd video converter 遇到释放SDL内存的问题,应用中需要在预览、全屏、双屏及CLIP之间来回切换,再次看了SDL相关的源代码,把SDL实现的过程简单说一下。SDL开发包中自带的样例:testsprite2.c中就是一个实现多屏显示的例子。简化它来说大概这几步:1。SDL_Init(SDL_INIT_VIDEO | SDL_INIT_N转载 2014-07-03 17:21:12 · 1472 阅读 · 0 评论 -
【ffmpeg学习】Tutorial 04: Spawning Threads 将解析线程与视频解码线程分开
环境FFmpeg:2013年9月9日 github master版本SDL:SDL2系统:macos 10.8 64位ffmpeg编译参数:[plain] view plaincopy./configure --cc=clang --disable-everything --enable-libfdk_aac --enable-libmp3lame -转载 2014-07-03 15:52:41 · 815 阅读 · 0 评论 -
filter开发时间戳,该怎么处理
ilter开发时间戳在filter开发中,IMediaSample::GetTime((&start, &stop); 用GetTime能够获得该帧的播放时间。我想将获取的音视频数据保存成flv文件。而flv文件格式中的时间戳是绝对时间,我该怎么根据GetTime去计算这个绝对的时间戳? 如果将GetTime获取的时间去计算rtmp包的相对时间戳,又应该怎么计算?我这两天研究这些头都大了转载 2014-08-05 11:48:29 · 852 阅读 · 0 评论 -
FFMPEG之TimeBase成员理解
FFMPEG的很多结构中有AVRational time_base;这样的一个成员,它是AVRational结构的typedef struct AVRational{ int num; /// int den; ///} AVRational;AVRational这个结构标识一个分数,num为分数,den为分母。 实际上time_base的意思就是时间的刻度转载 2014-08-05 10:35:55 · 463 阅读 · 0 评论 -
新版FFmpeg音频编解码处理
ffmpeg版本更新近一年跟打了鸡血一样,刷刷刷的往上升(貌似现在很多软件版本升级都相当快,而且都是大版本升级),应用软件也就算了,升就升吧,最多新版可能运行速度稍慢些,可API的版本升级太快,对开发来说,就不是一件让人愉快的事。用ffmpeg也有快两年的时间,前段时间将项目中的ffmpeg库从1.0升级到了2.1(老实说,这样升级API库风险太大),发现不少API发生了变化,以前项目中写的音转载 2014-07-31 14:19:06 · 2971 阅读 · 0 评论 -
MP4文件格式的解析
MP4文件格式的解析,以及MP4文件的分割算法 mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳的存转载 2014-08-08 18:00:19 · 559 阅读 · 0 评论 -
[转]关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
emerge ffmpeg 格式转换 (将file.avi 转换成output.flv) ffmpeg -i file.avi output.flv -i 表示输入文件 :现在有个视频video.avi,有个音频 audio.mp3,将其合并成output.avi两个命令 ( video2.avi 是转载 2014-08-27 17:51:47 · 631 阅读 · 0 评论 -
mingw 编译aac ffmpeg
.原创 2014-08-15 16:17:14 · 768 阅读 · 0 评论 -
FFMPEG的一些使用技巧
1 在vc中使用ffmpeg静态库做二次开发的时候,如果不是控制台应用程序,又需要查看ffmpeg的日志信息,可使用[cpp] view plaincopyav_log_set_callback 函数注册一个回调函数,如[cpp] view plaincopyvoid ff_log_callback(vo转载 2014-09-28 15:06:24 · 457 阅读 · 0 评论 -
自编译MPC-HC简易教程
始终优先看官方的教程ht tps://trac.mpc-hc.o rg/wiki/How_to_compile_the_MPC然后我结合个人经验,尽量简练地写下了这篇教程A.准备好所需的工具1.Visual_Studio_2013 下载地址:ht tp://w ww.itellyou.c n/(开发人员工具里面)2.DirectX_SDK 下载地址:ht tp://go.m转载 2015-06-18 18:06:09 · 1504 阅读 · 0 评论 -
SDL2.0自己整理的学习教程+自己的学习笔记
网上大多教程教的比较浅 以下部分是我结合教程和自己上SDL官网一个一个找出来翻译的写的比较乱见谅第一章hello喜欢先发代码在分析 #include "SDL2\SDL.h"#include "SDL2\SDL_image.h"#undef mainint main(int argc, char* args[]){SDL_Window *p = NULL;/*窗口*转载 2014-07-03 18:28:31 · 2608 阅读 · 0 评论 -
SDL2.0在mfc窗口中显示yuv的一种方法
DWORD ThreadFun(){ //用mfc窗口句柄创建一个sdl window SDL_Window * pWindow = SDL_CreateWindowFrom( (void *)( GetDlgItem(IDC_STATIC1)->GetSafeHwnd() ) ); SDL_Rect sdlRT; sdlRT.h = 288;转载 2014-07-03 14:53:42 · 578 阅读 · 0 评论 -
音频和视频同步ffplay5原理
PTS和DTS接触FFMPEG应用程序时间不长,一共8个tutorial,现在看到了第5个,花的时间最长,理解也是最难的。里面首先把电影文件分为audio和video,其中每个packet都有相应的pts,audio是通过声卡时钟自动同步,audio的pts的作用是来同步视频的。audio和video都有一个统计播放总时间的变量,即audio_clock和video_clock,f转载 2014-07-01 15:50:26 · 564 阅读 · 0 评论 -
MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe) 玩转攻略手记
http://hi.baidu.com/gjviootibjbgtyd/item/0d12b1f34cb3eeda6225d2b1一份粗糙的研究记录,有待补完和整理。MinGW:c -> o gcc -c a.cc -> exe gcc a.c libs.o -o a.exe (从主程序a.c,附加libs,生成a.exe)o ->转载 2014-04-16 17:07:49 · 450 阅读 · 0 评论 -
ffmpeg的新东东:AVFilter
利用ffmpeg做图像的pixel format转换你还在用libswscale吗?嘿嘿,过时啦!ffmpeg中有了新东西:libavfilter.使用它,可以完全代替libswscale,并且可以自动完成一些复杂的转换操作呢.libavfilter啊,用了都说好!但就是太复杂...如果你仅仅是做图像的pixel format处理,用libswscale是相当简单,可以看看最新的ffpla转载 2014-02-28 18:26:50 · 664 阅读 · 0 评论 -
ffmpeg 裁剪
AAC encoder + H264 Encoder --> MP4裁剪配置 ./configure --disable-everything --enable-memalign-hack --enable-static --enable-shared --enable-gpl --enable-version3 --enable-w32threads --disable-avdev原创 2014-04-16 16:58:45 · 798 阅读 · 0 评论 -
FFMPEG SDK 开发介绍
FFMPEG SDK 开发介绍 1.简介: ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。使用ffmpeg能够完成如下功能:parse,demux,decode,filter(preprocessing),encode,mux,stream和player等.2.下载和编译: 下载地址: h转载 2014-04-04 18:30:54 · 762 阅读 · 0 评论 -
FFMPEG源码分析(1)--再版--持续更新
以FFMPEG 1.0为参考,对FFMPEG源码分析,其中调用以H264为例一、main()中;在ffmpeg.c文件中1、OptionsContext o ={ 0 }:初始化结构体变量o,这个结构体主要是一些参数选项;初始化的结果是:整型和浮点型都为0,指针型成员都为NULL疑问是,这种初始化方式到底是:(1)初始化结构体变量的第一个转载 2014-02-28 18:29:38 · 1316 阅读 · 0 评论 -
ffmpeg and SDL2.0
Hi,I'm working on the use of ffmpeg with SDL2.0. Since i'm pretty new with both i'm moving slowly....Here is the code that is compiling and running, although the image is not properly displayed f转载 2014-04-18 17:05:47 · 848 阅读 · 0 评论 -
用VC编译ffmpeg(包括汇编优化) 的心得和体会
用了几年的ffmpeg,感觉ffmpeg真是博大精深,很多播放器,转码工具都离不开它。之前一直是用MinGW来编译windows下用的ffmpeg,调试虽然有GDB,但是感觉还是很不方便,就下决心要用VC编译出一个版本。(当然网上有很多VC版本的ffmpeg,网友分享的,包括ffdshow里面的,但这些都是不带汇编优化的,这样ffmpeg的编解码效率很低很多很多)。从开始做到最后做完,差不多经过一转载 2014-01-27 16:27:20 · 759 阅读 · 0 评论 -
视频、音频打时间戳的方法
视频、音频打时间戳的方法分类: 多媒体 2010-04-17 17:22 2996人阅读 评论(5)收藏 举报1. 视频时间戳 pts = inc++ *(1000/fps); 其中inc是一个静态的,初始值为0,每次打完时间戳inc加1. 在ffmpeg,中的代码为 pkt.pts= m_nVideoTimeStamp++转载 2014-04-10 14:24:54 · 870 阅读 · 0 评论 -
ffmpeg AV_SAMPLE_FMT_FLTP to AV_SAMPLE_FMT_S16
ffmpeg 2.0 音频解码出来的数据格式不符合Android音频格式 问题原因:ffmpeg2.0最新的解码出来的数据是sample_fmts = AV_SAMPLE_FMT_FLTPandroid需要的音频格式:sample_fmts (AV_SAMPLE_FMT_S8, AV_SAMPLE_FMT_S16) 解决方法:1, 创建转换对象 void a转载 2014-03-13 09:55:29 · 4782 阅读 · 0 评论 -
SDL_CondWait及SDL_CondSignal
SDL_CondWait及SDL_CondSignalSDL_CondWaitNameSDL_CondWait -- Wait on a condition variableSynopsis#include "SDL.h"#include "SDL_thread.h"int SDL_CondWait(SDL_cond *cond, SDL_mutex *mut);Description转载 2014-07-01 11:02:50 · 1819 阅读 · 0 评论 -
mpc 编译
For up to date instructions on how to compile mpc-hc visit the wiki page:https://trac.mpc-hc.org/wiki/How_to_compile_the_MPCPart A: Preparing the Visual Studio environment Visual Studio转载 2015-06-18 18:17:44 · 1028 阅读 · 0 评论