FFMpeg简介及命令选项参数

ffmpeg 查看滤镜选项参数,编解码器参数 在学习一下ffmpeg滤镜的使用,无奈滤镜种类繁多,并且每一个滤镜其命令行支持的参数也是各种各样,当然网上也可以找到很多关于常用滤镜的参数的解释,既然支持这些参数,那么源码中肯定是有对这些参数进行唯一的解析的,我想肯定有一个官方的解释的,那么怎么查看这些滤镜的参数说明呢? 命令行如下:#ffmpeg -h filter=XXX 列出xxx滤镜的help说明 比如: 下面对所有支持的选项,都有解释说明。 (使用之前,可以使用 ffmpeg -filters 列出所有支持的滤镜,这个-filters 选项.. 阅读详情

 

Ffmpeg简介: ffmpeg包括一组软件,ffmpeg用于对媒体文件进行处理,ffserver是一个http的流媒体服务器,ffplay是一个基于SDL的简单播 放器。两个库文件libavcodec和libavformat。 ffmpeg项目由以下几部分组成: ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取

Ffmpeg简介:

ffmpeg包括一组软件,ffmpeg用于对媒体文件进行处理,ffserver是一个http的流媒体服务器,ffplay是一个基于SDL的简单播放器。两个库文件libavcodec和libavformat。

ffmpeg项目由以下几部分组成:

ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件。

ffserver 基于HTTP(RTSP正在开发中)用于实时广播的多媒体服务器,也支持时间平移

ffplay 用 SDL和FFmpeg库开发的一个简单的媒体播放器

libavcodec 一个包含了所有FFmpeg音视频编解码器的库.为了保证最优性能和高可复用性,大多数编解码器从头开发的.

libavformat 一个包含了所有的普通音视格式的解析器和产生器的库.

ffmpeg作为媒体文件处理软件,基本用法如下:

ffmpeg -i INPUTfile [OPTIONS] OUTPUTfile

输入输出文件通常就是待处理的多媒体文件了。可以是纯粹的音频文件,纯粹的视频文件,或者混合的。大部分常见的格式都能够“通杀”。象常见的各种 mpeg,AVI封装的DIVX和Xvid等等,具体的格式支持列表可以使用ffmpeg -formats查看或直接查阅文档。

另:由于Linux把设备视为文件,因此-i选项后可以跟设备名。比如DV,视频卡,光驱或者其它的各类设备。

输出的内容通过Options调整。列出几个主要的选项

-vcodec 视频流编码方式

-b 视频流码率(默认只有200k,一般都需要手动设置,具体的数值视codec选择而定)

-r 视频流帧数(一般说来PAL制式通常用25,NTSC制式通常用29)

-s 视频解析度(分辨率,也要视codec和你的需要而定。通常改变某个视频流的解析度是很耗费CPU的事情。另:具体写法使用“数字x数字”的形式。中间是小写字母“x”,这个用过mplayer的应该都知道)

-t 处理持续时间。

-acodec 音频流编码方式

-ab 音频流码率(默认是同源文件码率,也需要视codec而定)

-ar 音频流采样率(大多数情况下使用44100和48000,分别对应PAL制式和NTSC制式,根据需要选择)

还有些可能需要用到的选项如:

-vn和-an分别是屏蔽视频流和屏蔽音频流,分别对源文件处理一次即可得到分离的音频和视频

-author -title分别是设置媒体文件的作者和title

-f选项是强制使用某种格式

-target type是使用预置的格式转换(可以转成dvd,vcd或svcd)

除此之外还有些更高级的选项,如设定vbr,或设定high quality,或者设定vbr的buff和max/min码率,象一般我们自用的dvd抓轨啦,DV转vcd或dvd啦,网上下载的电影转成vcd或 dvd都不一定需要用到它们。 具体的使用方法在man里面有介绍。简单明了。

 

1.视频音频格式转换

Ffmpeg能使用任何支持的格式和协议作为输入:

*比如你可以输入YUV文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg

它将要使用如下文件:

/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,

/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V,等等…

*你能输入原始的YUV420P文件:ffmpeg -i /tmp/test.yuv /tmp/out.avi

原始的YUV420P文件包含原始的YUV极性,每帧以Y平面开始,跟随U和V平面,它们是Y平面水平垂直的一半分辨率

*你能输出原始的YUV420P文件:ffmpeg -i mydivx.avi -o hugefile.yuv

*你能设置几个输入文件和输出文件

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg 上面的命令行转换音频文件a.wav和原始的YUV 视频文件 a.yuv到mpeg文件a.mpeg

*你也能同时转换音频和视频:ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

FFmpeg学习(10)—— ffmpeg最全的命令参数 查看帮助:ffmpeg-hfull Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... Getting help: -h -- print basic opti... 阅读详情

相关推荐

ffmpeg命令ffmpeg通用选项

FFmpeg 是一个开源的多媒体框架,能够处理音频、视频以及其他多媒体文件和流的记录、转换和播放。它提供了一系列强大的命令工具,如 ffmpeg、ffplay 和 ffprobe,用于各种多媒体操作。理解和掌握 FFmpeg 的通用选项是高效使用这些工具的关键。本文将详细介绍 FFmpeg 的各种通用选项,帮助用户更好地利用这一强大的工具来完成复杂的多媒体处理任务。

m0_62599305的博客 1468

ffmpeg选项详解

通用选项 -L license -h 帮助 -fromats 显示可用的格式,编解码的,协议的 -f fmt 强迫采用格式fmt -I filename 输入文件 -y 覆盖输出文件 -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持 -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持 ...

weixin_33937913的博客 266

Linux和Windows下的FFmpeg和ffserver配置指南

FFmpeg是一套可以用来记录、转换数字音视频,并能将其流化处理的开源框架和命令工具。它支持几乎所有已知的视频格式,包括AVI、MP4、MKV、FLV、MOV和各种音频格式如MP3、AAC、FLAC等,以及众多编解码器(codec)。FFmpeg非常适合在视频和音频文件处理、转换和分析方面工作,特别是当需要执行批量处理或自动化工作流时。

weixin_36474966的博客 1373

FFmpeg最常用命令参数详解及应用实例

FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器,提供了录制、转换以及流化音视频的完整解决方案。

专注企业级视频应用,企业视频直播、MR虚拟直播、教育培训连麦直播 1万+

FFmpeg实战】FFMPEG常用命令

视频格式、视频编码、视频转码等基本概念_视频点播-阿里云帮助中心可以了解到avs2是一种音视频编解码标准,和H264处于同一层级。

C/C++Linux、音视频、DPDK 5938

FFmpeg 常用命令汇总

​​​​​​经常用到做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下。

李赛赛的专栏 9180

ffserver详细介绍

ffmpeg与ffserver的协同工作 ffmpeg和ffserver配合使用可以实现实时的流媒体服务,可以实时传输来自摄像头的数据,客户端可以采用HTTP、RTSP、RTP协议等播放视频流。 一、概念和流程 ffmpeg和ffserver配合使用涉及到四个概念: 1.ffmpeg,负责媒体文件的转码工作,把你服务器上的源媒体文件转换成要发送出去的流媒体文件。 2....

码农崛起 8958

ffmpeg参数中文详细解释

a) 通用选项 -L license -h 帮助 -fromats 显示可用的格式,编解码的,协议的... -f fmt 强迫采用格式fmt -I filename 输入文件 -y 覆盖输出文件 -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持 -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持

雷霄骅(leixiaohua1020)的专栏 20万+

ffmpeg 命令参数详解

ffmpeg是一个非常快速的视频和音频转换器,也可以从现场音频/视频源获取。它还可以在任意采样率之间进行转换,并通过高质量的多相滤波器实时调整视频大小。 压缩视频 ffmpeg -i pingcap-intro-converted.mp4 -b:v 64k -r 20 -c:v libx264 -s 640x320 -strict -2 pingcap.mp4 获取封面 ffmpeg -ss 00...

安卓兼职framework和app工程师的博客 7909

ffmpeg命令参数详解

原文:http://linux.51yip.com/search/ffmpeg ffmpeg 相关命令:暂无相关命令 ffmpeg是一个源于Linux工具软件,是FLV视频转换器,可以轻易地实现FLV向其它格式avi、asf、 mpeg的转换或者将其它格式转换为flv。 参数: 1, 通用选项 -L license -h 帮助 -fromats 显示可用的格式,编解码的,协议...

shadow_zed的博客 7805

FFmpegffmpeg 命令查询三 ( 查询 ffmpeg 命令分类支持的参数 )

一、查看具体的 ffmpeg 命令分类所支持的参数、 二、查询 " 复用器 " 类型 设置 flv 视频格式时 所支持的参数、 三、查询 " 过滤器 " 类型设置 atempo 时所支持的参数、 四、查询 " 编码器 " 类型设置 libx264 时所支持的参数、 五、查询命令设置项以及具体参数

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 5199

FFmpegffmpeg 命令参数 ① ( ffpeg 命令 -i 参数 指定 输入文件 / 输入流 | ffpeg 命令 -f 参数 指定 输出格式 | 指定 时间 相关参数 )

一、Windows 搭建 FFmpeg 命令行运行环境 二、ffpeg 命令 -i 参数 指定 输入文件 / 输入流 1、-i 参数 说明 2、-i 参数 使用示例 三、ffpeg 命令 -f 参数 指定 输出格式 1、-f 参数 说明 2、-f 参数值列举 3、-f 参数使用示例 四、ffpeg 命令 指定 时间 相关参数 1、设置输入文件起始时间点 -ss 参数 2、设置输出文件的视频长度 -t 参数

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 9947

FFmpeg最常用命令参数详解及应用实例(很全值得收藏)

FFmpeg最常用命令参数详解及应用实例FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器,提供了录制、转换以及流化音视频的完整解决方案。

专注企业级视频应用,企业视频直播、MR虚拟直播、教育培训连麦直播 3216

ffmpeg中的x264编码选项,对应关系

http://ffmpeg.org/ffmpeg-all.html#libx264_002c-libx264rgb x264 H.264/MPEG-4 AVC encoder wrapper. This encoder requires the presence of the libx264 headers and library during configuration.

欢迎关注我 https://x.com/Awesome_AI_News 3501

FFMPEG 之 AVCodec

## 1概述 libavcodec提供了通用的编解码框架,并包含多个视频,音频,字幕编码器,解码器,和几个比特流筛选器。 ## 2 Decoding 函数原型 作用 Avcodec *avcodec_find_decoder(enum AVCodecID Id) 在已注册的解码器中,查找匹配的解码器 AVCodec *avcodec_find_decoder_by_name(char*name) .

陌上烟雨遥的博客 2538

FFmpeg最常用的参数命令大汇总

FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器,提供了录制、转换以及流化音视频的完整解决方案。

专注企业级视频应用,企业视频直播、MR虚拟直播、教育培训连麦直播 3612

ffmpeg 常用命令汇总

​​​​​​经常用到ffmpeg做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下。 1、ffmpeg使用语法 命令格式: ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件] ffmpeg [[options][`-i' input_file]]... {[options] output_file}... 1、参数选项: (1) -an: 去掉音频(audio no) ...

顺其自然~专栏 3万+
上一篇: ffserver 拆解
下一篇: live555代码解读之一:RTSP连接的建立过程
bournechen
博客等级 码龄20年 26粉丝 27原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值