摘要
本文描述了FFmpeg命令行接口规范和应用示例。
FFmpeg简介
FFmpeg是一款用于处理音视频的命令行程序,它可以在Linux、Windows和Mac OS等多种操作系统中使用。它支持多种音视频格式的转码、剪辑、合并、分离、混音、屏幕录制等各种操作,可以满足多种音视频处理需求。
FFmpeg命令行参数非常丰富,需要参照文档,反复练习才能熟练运用。
FFmpeg命令用法
“-”开头的字符串是FFmpeg内定的参数名,形如${value}的字符串是由用户指定的参数值。
FFmpeg 命令的典型语法是:
#URL可以是本地文件路径或网络串流地址
#省略号“...”表示可能存在多个输入或输出参数集。
#在多个输入URL的情况下,“输入选项列表”仅描述紧跟其后的“输入URL”,多输出URL的情况类似。
ffmpeg [全局选项] [[输入URL选项列表] -i 输入URL]... [[输出URL选项列表] 输出URL]...
#“全局选项”示例
ffmpeg -h #查看帮助信息
ffmpeg -version #查看版本信息
#“输入URL”示例
#查看本地媒体文件信息
ffmpeg -i video.mp4
#查看网络串流信息
ffmpeg -i http://127.0.0.1/videofiles/test.flv
#“输出URL”示例
#复制视频流,禁用音频流。
ffmpeg -i test.mp4 -vcodec copy -an video_only.mp4
#复制音频流,禁用视频流。
ffmpeg -i test.mp4 -acodec copy -vn audio_only.mp4
查看FFmpeg自描述信息
通过如