
ffmpeg
文章平均质量分 62
maikforever
码工,曾就值搜狐,360,acer 等公司
展开
-
ERROR: libstagefright_h264 not found
ffmpeg编译libstagefrig用最新的ffmpeg在编译libstagefright_h264的时候提示ERROR: libstagefright_h264 not found./configure --enable-libstagefright_h264ERROR: libstagefright_h264 not found解决方法:1. vim c转载 2013-09-23 13:45:34 · 831 阅读 · 0 评论 -
ffmpeg neon优化必看!!android下编译ffmpeg with neon的正确方法(已验证)
最近搞的视频监控项目,需要在android移动端做视频显示。用的是android ndk的开发方式, 利用ffmpeg作为解码库。640*480 分辨率下, 10帧每秒尚可正常播放, 但是15fps就比较吃力了,20fps就几乎不能看了。通过打日志的方式发现: 每显示一帧需要133毫秒,解码的时间占据了64毫秒,很显然, 解码已经成为了最大的瓶颈。 我们在网上搜了一圈之后,发现用ar转载 2013-09-22 16:43:38 · 1108 阅读 · 0 评论 -
wiki: How to grab the desktop (screen) with FFmpeg
LinuxUse the x11grab device:ffmpeg -f x11grab -r 25 -s 1024x768 -i :0.0+100,200 output.flvThis will grab the image from desktop, starting with the upper-left corner at (x=100, y=200) with the w转载 2013-07-20 16:44:35 · 1248 阅读 · 0 评论 -
使用FFMPEG合并视频
cd D:\TDDOWNLOAD\宝贝和我d:ffmpeg -i baobei_1.flv -f mpeg -y -r 29.97 baobei_1.mpgffmpeg -i baobei_2.flv -f mpeg -y -r 29.97 baobei_2.mpgffmpeg -i baobei_3.flv -f mpeg -y -r 29.97 baobei_3.mpgffmpe转载 2013-04-24 17:13:05 · 1080 阅读 · 0 评论 -
ffmpeg for android 独立ndk以及android项目下编译 --ubuntu
ffmpegfor android 编解码部分编译,不包含ffplay 部分;如果有一定英语基础,一定要去官网下载,热心网友的各种版本大多不如官网的全面准确,以点盖面的学习,可能影响效率。官网地址:http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20compile%20FFmpeg%20for%20Android ,打开后如下图:官转载 2013-03-26 14:33:12 · 872 阅读 · 0 评论 -
FFMPEG解码H264拼帧简解
H264的I帧通常 0x00 0x00 0x00 0x01 0x67 开始,到下一个帧头开始之前是完整一帧.可放入FFMPEG的AVPacket中处理无论是文件流还是网络流,思路是将接收到的数据放入缓冲区,同时开启一个待拼帧的缓冲区1024*1024大小(我的是高清1920*1080,足够)一、寻I帧头//判断H264的I帧数据。返回I帧在本缓冲位置,或-1未找到int _转载 2012-06-18 15:12:47 · 2450 阅读 · 0 评论 -
mingw 编译 ffmpeg 找不到 lib.exe 解决办法
在 (C:\MinGW\msys\1.0\msys.bat) 文件头部加上一条命令:(我这里使用的 vs2008 的 lib.exe) call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"原创 2012-06-06 00:06:50 · 1468 阅读 · 0 评论 -
苹果http视频点播技术
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://rainbird.blog.51cto.com/211214/507958 在写一个基于iphone的应用,主要是用来播放视频的.但是提交给苹果审核的时候却遭到百般刁难.尤其是关于在3G网络上播放视频流的限制: 9.4 Video str转载 2012-04-01 14:17:19 · 942 阅读 · 2 评论 -
ffmpeg 从mp4上提取H264的nalu
1.获取数据ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储存0x00000001的分隔符。下面这张图为packet.data中的数据从图中可以发现,packet中的数据起始处没有分隔符(0x00000001), 也不是0x65、0x67、0x68、0x41等字节,所以可以肯定这不是标准的nalu。其实,前4个字0x000032ce表示的是na转载 2012-03-28 20:35:21 · 1532 阅读 · 0 评论 -
ffmpeg error C3861: 'UINT64_C': identifier not foun
总是还要再现查,放个记号吧。#ifndef INT64_C #define INT64_C(c) (c ## LL) #define UINT64_C(c) (c ## ULL) #endif第二种方法#ifdef __cplusplus #define __STDC_CONSTANT_MACROS #ifdef _STDINT_H #unde原创 2012-02-16 10:56:16 · 1789 阅读 · 4 评论 -
live555+ffmpeg如何提取关键帧(I帧,P帧,B帧)
live555+ffmpeg如何提取关键帧(I帧,P帧,B帧)开发流媒体播放器的时候,特别是在windows mobile,symbian(S60)平台开发时,很可能遇到需要自己开发播放器的情况。S60平台提供了CVideoPlayUtility接口可以实现流媒体播放器,但由于非开源,所以相对于自己开发播放器,很多操作受到限制。live555主要用于网络流接收,ffmpeg则是对接收转载 2012-01-16 11:06:24 · 1834 阅读 · 0 评论 -
用MinGW编译ffmpeg
此文章已太久,请看新文章http://hi.baidu.com/yeyingxian/blog/item/d969bd773479f403b151b90c.html 1. 下载各种工具包。MinGW的官方网址是http://sourceforge.net/project/showfiles.php?group_id=2435但是sourceforge经常会被电信封杀,需要找转载 2011-12-16 14:50:07 · 1068 阅读 · 0 评论 -
关于ffmpeg分离mp4视频帧硬解码遇到的问题
前段时间在WINCE6搞好一阵时间利用ffmpeg分离mp4出来的视频帧送到硬件解码去,但发现不少问题,我用的是三星的S5PC100处理器,想利用三星提供的MFC的API来进行硬解码,但是根本无法解码,根据调试输出的信息,少了信息头数据,上网查找了好久后,发现mp4/mkv/mov/flv封装的h.264,因为为了减少存储,减少了一些头信息,不是标准的ES流,而从av_read_frame出来的码转载 2011-12-15 11:31:29 · 1823 阅读 · 0 评论 -
ffmpeg编译的静态链接库问题
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zyg0227.blog.51cto.com/1043164/325408安装了ffmpeg在wince编译生成dll和.a文件,但是发现这个.a文件并不是像win32下面的lib文件,不能够直接调用,如果直接调用会产生error LNK2001: unresolved转载 2011-12-15 10:10:35 · 1231 阅读 · 0 评论 -
FFmpeg Documentation
Table of Contents1. Introduction2. Quick Start2.1 Video and Audio grabbing2.2 X11 grabbing2.3 Video and Audio file format conversion3. Invocation3.1 Syntax3.2 Main options3.3 Video Optio转载 2011-12-14 20:54:48 · 1666 阅读 · 0 评论 -
Cygwin 交叉编译 ffmpeg for win ce
ffmpeg作为一个开源的比较好的解码库,编码库,音视频播放位一体的程序,很值得参考,虽然直接把他一直到mobile上面效率不佳,但是经过针对arm 汇编优化后的解码库还是不错的。我在我的项目里面准备使用它的解码库,根据自己的实际需要裁减编译成vs2005可用的静态库。 从网上找了很多资源,可是都有头没尾的,自己实际编译了一下。整理供自己以后编译用,呵呵。 环境:Windows转载 2011-12-14 15:10:14 · 830 阅读 · 0 评论 -
MinGw 下编译 FFMPEG
前段时间帮同学做一个项目,需要在windows下用到ffmpeg。ffmpeg是Linux下的很流行的一个开源解码器,在windows下编译,很自然的想到了使用mingw+msys来模拟Linux环境,于是开始进行配置,没想到遇到的问题还挺多的,在这里和大家一起探讨一下。 1.首先是mingw+msys环境的配置,现在mingw做的很好了,不用两个分开安装了,直接从sourceforge转载 2011-12-13 14:48:37 · 1163 阅读 · 0 评论 -
ffmpeg探测网络流格式方法
最近遇到好几个人在问ffmpeg如何处理网络流,刚好前段时间也在做这方面,抽空整理了下,把主要代码发出来,希望对大家有用。为简单处理,我这里只简单介绍UDP接收TS流,其实只要是socket接收的都可以类似处理。/* * main.c * * Created on: 2011-9-18 * Author: wudegang */#include "utils.h转载 2011-11-23 11:49:40 · 1656 阅读 · 0 评论 -
ffmpeg 内存 demo
CFile myfile; VideoHead _VideoHead;//自己定义的数据结构 AVCodecContext * m_pavCoedContext; AVCodec * m_pavCode; AVFrame *m_pVidoeFrameRGB; BYTE *m_buffer;原创 2011-11-23 11:05:53 · 991 阅读 · 0 评论 -
FFMPEG转码后得到的MP4必须要加载完才能播放的问题
使用videoview时出现提示:**不适合在此设备上播放但是下载之后又可以播, 百思不解. 还是看下高人的解决方法:FFMpeg转码由此得到的mp4文件中, meta信息是在文件尾部的, 而 videoview 在没有得到meta信息前不会播放文件, 因此只有等到文件完全下载完视频才会播放. 因此可以使用qt-faststart来把meta信息移到文件头部. 用法: /usr转载 2011-11-11 14:29:01 · 1723 阅读 · 0 评论 -
本程序实现转码一个普通视频文件为视频mpeg4,音频mp3的功能
摘自:http://www.ffmpeg.com.cn/本程序实现转码一个普通视频文件为视频mpeg4,音频mp3的功能#include #include #include #include #include #include #include main(int argc,char **argv){ const char *input_file_nam转载 2011-11-04 10:01:11 · 1089 阅读 · 0 评论 -
使用FFMPEG编码保存MPEG-1/MPEG-2文件格式
一、关于VCD/SVCD/DVD 1、VCD采用的是MPEG-1技术标准,清晰度在250线左右,仅相当于普通录像机的水平;VCD是1路立体声输出,唱卡拉OK时两个声道可分别存储原唱和纯伴音两路信号。 2、SVCD采用的是MPEG-2技术标准,清晰度达到了350转载 2011-10-10 14:57:40 · 1264 阅读 · 0 评论 -
ffmpeg: libjniaudio on gingerbread
Hi,I tried to run the ffpmeg app on Galaxy S with v. 2.3.3. Issue #1 was with libjniaudio - due to change of signature of android::Aud原创 2011-09-23 16:31:18 · 1188 阅读 · 2 评论 -
通过FFmpeg将多媒体文件解码后保存成Bmp图像.
/** * 说明: 通过FFmpeg将多媒体文件解码后保存成Bmp图像. * FFmpeg使用的是LibX264-114.dll * FFmpeg SDK 版本0.6.1 * 作者: 戈. */#include #include #include转载 2011-09-05 14:30:24 · 1306 阅读 · 0 评论 -
ffmpeg+sdl教程----编写一个简单的播放器7(处理快进快退命令)
这篇教程例子中的程序,让右方向按键为快进10秒,上方向按键为快进60秒,左方向按键为快退10秒,上方向按键为快退60秒,程序中的av_seek_frame函数可能是用错了,或者函数本身的问题导致按上和右都没反应;按左和下让画面暂停,声音在很短区间内不停播放,这时再按右和下才正常。转载 2011-08-29 22:59:58 · 1506 阅读 · 0 评论 -
ffmpeg/ffplay vc6 源码剖析
ffmpeg/ffplay是当今多媒体领域的王者,很多很多的人想研究学习ffmpeg/ffplay,但苦于ffmpeg/ffplay庞大的代码量,令人望而生畏。为帮助更多的人研习ffmpeg/ffplay,在保持ffmpeg/ffplay体系架构的完整性的前提下,把ffmpeg/转载 2011-08-23 11:35:42 · 857 阅读 · 0 评论 -
使用 FFMPEG 截图
#include #include #include #include #include #include "libavcodec\avcodec.h" #include "libavformat\avformat.h原创 2011-08-15 14:54:35 · 898 阅读 · 2 评论 -
[原]从管道传送数据到ffmpeg进行视频编码
在windows编译ffmpeg,一般的方法是mingw+msys,编译出来的是windows的可执行文件ffmpeg.exe。阅读 ffmpeg 源码的时候,发现 ffmpeg 支持 pipe,也就是说,传递给ffmpeg.exe进程的输入文件参数和输出文件参数不需要是硬盘转载 2011-08-04 13:17:31 · 6965 阅读 · 3 评论 -
ffmpeg 转 RGB 填充 bitmap
sws_scale( img_convert_ctx, pVideoFrame[nChannel]->data, pVideoFrame[nChannel]->linesize, 0,原创 2011-07-05 17:47:31 · 1915 阅读 · 0 评论 -
在 Android上實作一個FFmpeg+SDL的media player
我們想要在Android上面開發自己的media player,第一個想到的就是利用FFmpeg來實作。FFmpeg是一個跨平台的編解碼函式庫,我們可以呼叫它所提供的API來完成。另 外,FFmpeg有提供一個小程式ffplay,它本身就是一個media player,所以我們打算以ffplay作為程式的基礎。以 下是這次我所用到的開發環境:- Cygwin- Android NDK:androi转载 2011-07-01 11:44:00 · 1022 阅读 · 0 评论 -
將 FFmpeg整合至Android平台
FFmpeg是一個跨平台的影音編解碼函式庫,我們可以用來實作一個在Android平台上的 media player。首先先build出一個Android版本的FFmpeg。以下是這次我所用到的開發環境:- Cygwin- Android NDK:android-ndk-r4b-windows- FFmpeg:0.6.1《Step 1》在Android NDK上建立一個project。《Step转载 2011-07-01 11:37:00 · 788 阅读 · 0 评论 -
制作FFmpeg SDK for MS Visual Studio
制作FFmpeg SDK for MS Visual Studio 收藏制作FFmpeg SDK for MS Visual Studio作者:金海建编译SDK编译之后,运行make install后,在C:/MSYS/local会生成bin、include、lib等文件夹。这样ffmpeg的编译环境就帮我生成了一个SDK,这个SDK在linux上用C来开发是没有问题的转载 2011-06-29 18:16:00 · 944 阅读 · 0 评论 -
【转】 [转]音频和视频同步ffplay5原理(网上资料加个人理解,欢迎跟帖探讨)
转载自 hainei_最终编辑 hainei_PTS和DTS接触FFMPEG应用程序时间不长,一共8个tutorial,现在看到了第5个,花的时间最长,理解也是最难的。里面首先把电影文件分为audio和video,其中每个packet都有相应的pts,audio是通过声卡时钟自动同步,audio的pts的作用是来同步视频的。audio和video都有一个统计转载 2011-06-29 16:47:00 · 690 阅读 · 0 评论 -
FFMpeg在windows下的编译和使用
(本文综合参考自网上诸多相关文章,首先非常感谢这些引用的原文的前辈的探索)FFmpeg的编译FFmpeg一个开源的视频解码库。下面较为细致的讲解他分别在windows下和linux下的编译方式。在windows下:需要使用的工具是MingW和VS2005 VC++工具的获得,MingW你可以在MingW的官方网站上面获取他的安装程序或者在其他的公共下载网站上面例如:http://sourcefor转载 2011-06-16 23:10:00 · 931 阅读 · 0 评论 -
ffmpeg+sdl教程----编写一个简单的播放器2(输出视频到屏幕)
<br />下面完整代码,在vc2005下编译通过。可以看到,程序运行后视频播放出来了,但是由于没有加入播放延迟,视频简直跑疯了,为视频加入延迟将在教程五中实现,目前可以简单地让程序在播放完一帧后,sleep若干秒,改善一下运行状况。<br />// ffmpegExe.cpp: 主项目文件。 #include "stdafx.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"//#include <win原创 2011-05-26 23:27:00 · 1087 阅读 · 0 评论 -
An ffmpeg and SDL Tutorial Tutorial 05: Synching Video
Tutorial 05: Synching Video<br />Code: tutorial05.cHow Video Syncs<br />So this whole time, we've had an essentially useless movie player. I原创 2011-05-17 17:51:00 · 1525 阅读 · 0 评论