FFmeng记录

链接

命令

  • 帮助信息
<ffmpeg | ffplay | ffprobe> <-h | -help | -? | --help> [arg]				// 显示帮助信息,如果没有参数,则默认显示高级工具
arg参数可选
long			// 打印除了基本工具外所有的高级工具
full			// 打印工具选项的完整列表
decoder=decoder_name		// 打印名为decoder_name的解码器的详细信息,使用-decoders选项获取所有解码器的列表。
encoder=encoder_name		// 打印名为encoder_name的编码器的详细信息,使用-encoders选项获取所有编码器的列表。
demuxer=demuxer_name		// 打印名为demuxer_name的demuxer的详细信息,使用-formats选项来获得所有解耦器和muxers的列表。
muxer=muxer_name			// 打印名为muxer_name的muxer_name的muxer的详细信息,使用-formats选项来获得所有muxers和demuxers的列表。
filter=filter_name			// 打印名为filter_name的过滤器的详细信息,使用-filters选项获取所有过滤器的列表。
bsf=bitstream_filter_name	// 打印名为bitstream_filter_name的bitstream过滤器的详细信息,使用-bsfs选项可以获得所有比特流过滤器的列表。
protocol=protocol_name		// 打印名为“protocol_name”的协议详细信息,使用-protocols选项获取所有协议的列表。
  • ffmpeg
// 5.2 Generic options 通用设置
-version				// 查看版本信息
-formats				// 显示可用的格式信息
-demuxers				// 显示可用的分流信息
-devices				// 显示可用的设备
-codecs					// 显示libavcodec已知的可用解码器
-decoders				// 显示可用的解码器
-encoders				// 显示可用的编码器
-bsfs					// 显示可用的位流过滤器
-protocols				// 显示可用的协议
-filters				// 显示可用的libavfilter过滤器
-pix_fmts				// 显示可用的像素格式
-sample_fmts			// 显示可用的示例格式
-layouts				// 显示通道名称和标准的通道名称
-dispositions			// 显示流的配置
-sources device[,opt1=val1[,opt2=val2]...]	// 显示输入设备的自动检测源,一些设备可能提供无法自动检测的系统依赖的源名称,不能假设返回的列表总是完整的  !!!完整信息查看官方文档
-sinks device[,opt1=val1[,opt2=val2]...]  	// 显示输出设备的自动检测接收器。一些设备可能提供无法自动检测的系统相关接收器名称。不能假设返回的列表总是完整的  !!!完整信息查看官方文档
-loglevel [flags+]loglevel | -v [flags+]loglevel	// 设置库使用的日志级别和标志 !!!完整信息查看官方文档
-report		// 将完整的命令行和日志输出转储到当前目录下名为program- yyyymmdd - hhmms .log的文件中,这个文件对于bug报告很有用,它还意味着-loglevel调试  !!!完整信息查看官方文档
-hide_banner			// 隐藏横幅广告
-cpuflags flags (global)		// 允许设置和清除cpu标志,此选项用于测试,除非你知道自己在做什么,否则不要用它 !!!完整信息查看官方文档
-cpucount count (global)		// CPU计数覆盖检测,此选项用于测试,除非你知道自己在做什么,否则不要用它
-max_alloc bytes				// 通过ffmpeg的malloc函数家族在堆上分配块的最大大小限制,使用此选项时要格外小心,如果您不了解这样做的全部后果,请不要使用,默认是INT_MAX

// 5.4 Main options 主要配置
-f fmt (input/output) 	// 强制输入或输出文件格式,输入文件的格式通常是自动检测的,输出文件的文件扩展名通常是猜测的,所以在大多数情况下不需要这个选项
-i url (input)		// 输入文件URL  
-y (global)			// 在没有提示的情况下覆盖文件
-n (global)			// 如果指定的输出文件已存在,则不进行覆盖
-c[:stream_specifier] codec (input/output,per-stream)			
-codec[:stream_specifier] codec (input/output,per-stream)		// 为一个或多个流选择编码器(当用于输出文件前)或解码器(当用于输入文件前),
Codec是解码器/编码器或特殊值副本(仅输出)的名称,用于指示不对流进行重新编码	!!!完整信息查看官方
-t duration (input/output)		// 当用作输入选项时(在-i之前),限制从输入文件读取数据的持续时间,当用作输出选项(在输出url之前)时,在持续时间达到持续时间后停止写入输出
-to position (input/output)		// 停止写入输出或读取输入的位置,position必须是一个持续时间规范
-fs limit_size (output)		// 设置限制文件大小,byte作为单位,超过大小后不再进行写入字节块
-ss position (input/output)		// 当用作输入选项时(在-i之前),在这个输入文件中查找到位置,请注意,在大多数格式中,不可能精确查找,因此ffmpeg将查找位置前最近的查找点,当用作输出选项时(在输出url之前),解码但丢弃输入,直到时间戳到达位置
-sseof position (input)		// 类似于-ss选项,但相对于“文件结束”,即负值在文件的前面,0在EOF处
-itsoffset offset (input)		// 设置输入时间偏移量
-itsscale scale (input,per-stream)	// 重新调节输入时间戳。Scale应该是一个浮点数
-timestamp date (output)		// 在容器中设置记录时间戳
-metadata[:metadata_specifier] key=value (output,per-metadata)		// 设置元数据键/值对 !!!详情查看官方文档
-disposition[:stream_specifier] value (output,per-stream)	// 设置流的配置 !!!详情查看官方文档
-program [title=title:][program_num=program_num:]st=stream[:st=stream...] (output)		// 创建具有指定标题和program_num的程序,并将指定的流添加到程序中
-target type (output)		// 指定目标文件类型(vcd, svcd, dvd, dv, dv50),型号可以以pal-, ntsc-或film-作为前缀,以使用相应的标准。然后自动设置所有格式选项(比特率、编解码器、缓冲区大小) !!!详情查看官方文档
-dn (input/output)		// 作为一个输入选项,阻止文件的所有数据流被过滤或被自动选择或映射为任何输出,作为输出选项,禁用数据记录,即任何数据流的自动选择或映射
-dframes number (output)	// 设置输出的数据帧数
-frames[:stream_specifier] framecount (output,per-stream)	// 在帧计数停止后,停止写入流
-q[:stream_specifier] q (output,per-stream)	
-qscale[:stream_specifier] q (output,per-stream)	// 使用固定质量量表(VBR) !!!详情查看官方文档
-filter[:stream_specifier] filtergraph (output,per-stream)	// 创建filtergraph指定的filtergraph,并使用它过滤流 !!!详情查看官方文档
  • ffplay
<xxxx.mkv>					// 播放视频
  • ffprobe
-show_format <xxxx.mkv>	// 查看视频信息

持续更新记录...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值