51dev.com IT技术开发者社区

51dev.com 技术开发者社区

FFmpeg

ffmpeg, libav学习记录

ffmpeg, libav学习记录

转载自:http://hi.baidu.com/y11022053/item/81f12035182257332e0f8196一个偶然遇到了ffmpeg,看起来不多,而且通用性很强,算是一个扎实的技术。研究了两天了,万事开头难啊。主要是新手学习一个东西的时候,没有宏观的概念,如果猛地往某个细节去钻,往往碰的焦头烂额,事...

Ubuntu12.04-64bits搭建FFmpeg环境

Ubuntu12.04-64bits搭建FFmpeg环境

所有的环境搭建动作请参考FFMpeg官方网站:http://www.ffmpeg.org/index.html1.获取源代码:gitclonegit://source.ffmpeg.org/ffmpeg.gitffmpeg, 下面三个目录是需要用到的ffmpeg_sources –Wherethes...

Java通过FFmpeg录制屏幕

Java通过FFmpeg录制屏幕

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

ffmpeg时间有关的操作

ffmpeg时间有关的操作

1.音频和视频的时长  1-1.使用-t参数设置时长,单位是秒    比如:ffmpeg -i music.mp3 -t 180 music_3_minutes.mp3  1-2.设置帧的数量    音频选项audio:-aframes number或者-fr...

ffmpeg格式转换基础知识

ffmpeg格式转换基础知识

1.媒体格式的介绍  文件格式:特殊的文件类型,用来存储音频或视频数据。一些类型可以用来存储多条流数据,这些叫做容器。视频文件格式一般包含视频流和音频流。  媒体容器:特殊的文件格式,用来存储多条流数据和相关元数据的。音频和视频是可以被编码和解码的,容器可以将这些音频流和视频流存储在一个文件里面。       ...

ffmpeg给视频添加文本

ffmpeg给视频添加文本

1.给视频添加文本  给视频添加文本有两种通常做法,一种是使用字幕实现,一种是使用overlay滤镜实现。但下面是通过使用drawtext滤镜,更高级的做法实现。      格式:ffmpeg -i input -vf drawtext=fontfile=arial.ttf:te...

ffmpeg画中画效果

ffmpeg画中画效果

1.画中画效果overlay滤镜      overlay的使用语法:    ffmpeg -i input1 -i input2 -filter_complex overlay=x:y output    这里不使用-vf简单滤镜,而是使用-fil...

ffmpeg视频模糊处理,降噪处理

ffmpeg视频模糊处理,降噪处理

1.视频模糊处理  1-1.boxblur滤镜        比如:ffmpeg -i input.mpg -vf boxblur=1.5:1 output.mp4  1-2.smartblur滤镜        比如:ffmpeg-i input.jpg&n...

ffmpeg填充、翻动、旋转视频的基础知识

ffmpeg填充、翻动、旋转视频的基础知识

1.填充视频  视频填充是指给视频帧添加额外的区域以包括更多的内容,比如给视频添加边框效果等等。视频填充使用的视频滤镜是pad。                将视频从4:3填充到16:9      将视频从16:9填充到4:3      将视频填充到不同比例的做法     2.翻动、旋转视频  2-1.水平...

ffmpeg调整缩放裁剪视频的基础知识

ffmpeg调整缩放裁剪视频的基础知识

1.resizeandscalevideo调整视频的大小和尺寸  1-1.调整视频大小(resize)是改变视频的宽度和高度。      使用-s参数实现,语法:ffmpeg -i input_file -s wxh output_file(wxh是宽x高,比如320x...

ffmpeg基本知识

ffmpeg基本知识

1.ffmpeg命令行工具介绍  ffmpeg.exe——音视频编解码  ffplay.exe——多媒体播放器  ffprobe.exe——查看文件属性  ffserver.exe——流媒体服务器(使用HTPP协议和RTSP协议) 2.ffmpeg软件库的介绍(8个)  libavcodec——编解码器有关的...

Linux下编译ffmpeg

Linux下编译ffmpeg

Linux下编译ffmpeg太简单了。1.下载yasm1-1.下载地址:http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz 1-2.解压缩:tarzxvf yasm-1.3.0.tar.gz 1-3.cdyasm-...

ffmpeg使用参数说明

ffmpeg使用参数说明

-L         showlicense显示license-htopic      showhelp显示帮助-?topic   &nbs...

Nginx+ffmpeg的HLS开源服务器搭建配置及开发详

Nginx+ffmpeg的HLS开源服务器搭建配置及开发详

     至目前为止,HLS是移动平台上非常重要并十分流行的流媒体传输协议。做移动平台的流媒体开发,不知道它不掌握它,真是一大遗憾。而HLS的平台搭建有一定的难度,本文针对对该方向有一定了解的朋友,将方案实施中的一些细节和流程进行分享交流。本文介绍了,使用开源服务器ng...

ffmpeg处理rtmp/文件/rtsp的推流和拉流

ffmpeg处理rtmp/文件/rtsp的推流和拉流

 本demo演示了利用ffmpeg从服务器拉流或本地文件读取流,更改流url或文件类型名称发送回服务器或存到本地的作用。由于本程序只写了3个小时,还要忙别的,所以会有一些bug和优化的地方。不过demo的意义已经达到了。 [cpp] viewplain copy //i...