ffmpeg x264编译与使用介绍
摘要:问题1:我用的是最新版本的ffmpeg和x264,刚刚编译出来,编译没有问题,但是在linux 环境使用ffmpeg的库时发现报错error C3861: 'UINT64_C': identifier not found解决方法在libavutil目录下的common.h里增加如下定义:#ifnde...
阅读全文
avformat_find_stream_info函数卡住问题
摘要:问题:初始化RTSP流时,在android设备上卡住在avformat_find_stream_info函数,然后程序崩溃。但其他URL没问题,且同样在代码在iOS上没问题,由于jni调试,也没看到ffmepg打印什么异常信息出来,而IOS上可以看到如下打印信息[objc]view plaincop...
阅读全文
FFmpeg 移植 Android
摘要:近期项目需要解析苹果的HLS流媒体协议,而FFmpeg从0.11.1“Happiness”版本开始,才增加了对HLS协议的支持。目前网上关于FFmpeg编译移植的文章有很多,但大多都是对旧版本的说明。新版本的源码对很多地方做了改动,包括一些变量名、常量名、函数名、函数参数、结构体等,所以在用旧版本的...
阅读全文
编译libvlc。。。
摘要:https://wiki.videolan.org/Win32Compile按照官网教程,安装所需工具,参考 :http://qjw.qiujinwu.com/blog/2014/12/08/cross_build_vlc_in_linuxgit vlc: git clone git://git.v...
阅读全文
编译安装FFmpeg 要支持xvid、x264、mp3、ogg、amr、faac
摘要:编译安装FFmpeg 要支持xvid、x264、mp3、ogg、amr、faaclibfaac faac格式的编解码包libmp3lame mp3格式编解码包libopencore-amrwb libopencore-amrnb amr格式编解码包libx264 x264格式编解码包libv...
阅读全文
ffmpeg键盘命令响应程序详解
摘要:一、对终端进行读写当一个程序在命令提示符中被调用时,shell负责将标准输入和标准输出流连接到你的程序,实现程序与用户间的交互。1. 标准模式和非标准模式在默认情况下,只有用户按下回车键后,程序才能读到终端的输入。在大多数情况下,这样做是有益的,因为它允许用户使用退格键和删除键来纠正输入中的错误,用...
阅读全文
linux下搭建生成HLS所需的.ts和.m3u8文件
摘要:要想利用HLS来实现视频的在线播放,就得需要将一个完整的视频文件切割成多个ts视频流,然后利用m3u8的索引文件来播放。在Mac下,苹果提供了streamingTools的工具,里面有mediafilesegmenter和mediastreamsegmenter来分别实现文件和直播流的切割,一行命令...
阅读全文
android编译ffmpeg+x264
摘要:下载最新版的x264ftp://ftp.videolan.org/pub/videolan/x264/snapshots/1.解压到指定的目录2.切换当前目录为该目录3.创建一个shell脚本build_x264.sh,内容如下:export NDK=/home/robin/桌面/android-n...
阅读全文
RTSP/RTP 媒体传输和控制协议
摘要:1 前言本文档主要描述了 NewStream Vision 系统中前端视频服务器(DVR, 网络摄像机), 中心转发服务器以及客户端之间的多媒体通信以及控制协议.本协议主要基于标准的 IETE 的 RTSP/RTP 以及相关协议, 并针对具体应用定义了部分扩展.本协议只是当前实现的总结和整理, 具体的协议细节以实际实现为准2 定义RTSP实现流协议SDP会话描述协议RTP实时传输协议H.264H.264 视频编码标准3 RTSP 命令3.1 Request 语法语法:RTSP 的语法和 HTTP 的语法基本相同, 具体如下。COMMAND rtsp_URL RTSP/1.0Headerfiel
阅读全文
多媒体开发
摘要:stagefright ffmpeg opencore
阅读全文