FFmpeg是什么

 

  FFmpeg是什么?

  FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。


  FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,现在由Michael Niedermayer维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。

  简单来说,FFmpeg是一个免费的多媒体框架,可以运行音频和视频多种格式的录影、转换、流功能,能让用户访问几乎所有视频格式,包括mkv、flv、mov,VLC Media Player、Google Chrome浏览器都已经支持。

时间: 2024-12-03 11:04:52

FFmpeg是什么的相关文章

android上 用ffmpeg解码rtp组播流

问题描述 android上 用ffmpeg解码rtp组播流 android上 用ffmpeg解码rtp组播流,avformat_find_stream_info这一步总是失败,错误信息是 Connection timed out,同样的代码linux下测试是没问题的,移植到android后就不行,这是为什么呢? 解决方案 Connection timed out 连接超时.看看网络处理是否正确!! 解决方案二: 权限,看看权限,打印一些日志.安卓上的各位权限都看看! 解决方案三: 我也遇到这个问

jni调用AudioTrack播放ffmpeg解码后的数据 问题

问题描述 jni调用AudioTrack播放ffmpeg解码后的数据 问题 swr_ctx可以忽略,我先将解码后的一帧音频数据aFrame-data复制到arr中,arr的定义是char *arr;arr=malloc(sizeof(char)*minbuffer); 然后创建一个长度为dsize的jbyteArray数组, 再将arr中的数据复制到jarr中, 最后write,然后就出错了... 补充一下,是write出错,说明数据不对,可我不知道为什么会数据不对, 难道是我复制的不对吗? 解

FFMPEG:H264解码-SDL显示(RGB32、RGB24、YUV420P、YUV422)

FFMpeg对视频文件进行解码的大致流程 1. 注册所有容器格式: av_register_all()2. 打开文件: av_open_input_file()3. 从文件中提取流信息: av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器: avcodec_find_decoder()6. 打开编解码器: avcodec_open()7. 为解码帧分配内存: avcodec_alloc_frame()8. 不停地从码

ffmpeg rtsp rtmp-Ubuntu上用FFmpeg将rtsp流转换成rtmp流出错!

问题描述 Ubuntu上用FFmpeg将rtsp流转换成rtmp流出错! 使用"ffmpeg -i rtsp://admin:12345@172.27.35.55 -f flv rtmp://172.27.35.2/live/stream"命令时出错 其中172.27.35.2是我电脑的IP,172.27.35.55是网络摄像机的IP 解决方案 你本地有LiveServer吗?https://github.com/winlinvip/simple-rtmp-server

win7下 nginx带ffmpeg编译找不到lib.obj

问题描述 win7下 nginx带ffmpeg编译找不到lib.obj 2C 如题:win7下 nginx带ffmpeg编译找不到lib.obj 解决方案 看下你的lib目录设置对不对,你现在指向objs.libffmpeg,看看文件是否真的在这里.

ffmpeg+ffserver搭建流媒体服务器

ffmpeg和ffserver配合使用可以实现实时的流媒体服务. 一.理解 里边主要有如下四个东西,搞清楚他们之间的关系就差不多明白了. 1. ffmpeg 2. ffserver 3. ffserver.conf 4. feed1.ffm 1. ffmpeg,负责媒体文件的transcode工作,把你服务器上的源媒体文件转换成要发送出去的流媒体文件. 2. ffserver,负责响应客户端的流媒体请求,把流媒体数据发送给客户端. 3. ffserver.conf,ffserver启动时的配置文

使用ffmpeg在安卓版打开usb摄像头,请问是什么原因造成的?

问题描述 使用ffmpeg在安卓版打开usb摄像头,请问是什么原因造成的? av_register_all(); avdevice_register_all(); const char* filename = "/dev/video0"; AVInputFormat *inputFmt = av_find_input_format ("video4linux2"); if( (ret = avformat_open_input(&format_ctx, fi

linux下FFmpeg编译生成ffplay

1.确认Makefile中指定的config.mak(在ffmpeg根目录下)中:CONFIG_FFPLAY=yes,如果不是需要重新./configure 该处还有ffmpeg.ffprobe.ffserver可以打开. 2.编译时需要安装libsdl1.2-dev,命令为sudo apt-get install libsdl1.2-dev,如果安装失败,之前如果安装过sdl-devel包最好将其卸载.根据错误原因来解决. -----------------------------------

玩转FFmpeg的7个小技巧

FFmpeg堪称音频和视频应用程序的瑞士军刀,提供了丰富的选项和灵活性.很多时候用户为了看视频和听音乐都安装了ffmeg.更多关于ffmeg的详细介绍:here,可以通过ffmpeg -formats查看FFmpeg支持的视音频格式,左侧若是E表明可以编码,D表明可以解码 本文着重介绍命令行下ffmeg的7个技巧: 1 音频转换 ffmpeg -i my_audio.wav my_audio.mp3 -i 后为要转换的音频文件,my_audio.mp3为目的音频文件 2 视频转换 ffmpeg

使用ffmpeg.exe转换flv格式的ASP函数 在asp中的调用

函数|转换 asp代码如下: <% str="D:\ffmpeg.exe" 'video="D:\a.mov" video="D:\aaa.avi" simg="D:\bbbbbb.jpg" flv="D:\3gp2.flv" 'response.write video Set WshShell = server.CreateObject("Wscript.Shell") Dim