摘要:FFmpeg 是用于转换音频和视频文件的非常强大和通用的命令行工具。它是免费的,适用于 Windows,Mac 和 Linux 系统。无论您要加入两个视频文件,从视频文件中提取音频组件,将视频转换为动画 GIF,FFmpeg 可以做到这一切,甚至更多。 FFmpeg 支持所有流行的音频和视频格式。或者,您可以运行命令.…/ h5 ?+ V& m7 H1 m
3 l+ H- |* x, L& s
FFmpeg 是用于转换音频和视频文件的非常强大和通用的命令行工具。它是免费的,适用于 Windows,Mac 和 Linux 系统。无论您要加入两个视频文件,从视频文件中提取音频组件,将视频转换为动画 GIF,FFmpeg 可以做到这一切,甚至更多。 FFmpeg 支持所有流行的音频和视频格式。或者,您可以运行命令./ffmpeg -formats 来获取 FFmpeg 安装支持的每种格式的列表。如果你刚刚开始,这里有一些命令可以帮助你了解这个工具的功能。 u4 m* N W- E* f
FFmpeg 获取视频信息查看本地视频文件信息示例: ffmpeg -i video.avi 查看远程 Web 网络视频信息示例: ffmpeg -i http://www.xxxxx.com/videofiles/20210314/622489518.f4v.mp4 FFmpeg 分离视频音频流对视频流内容分离示例: ffmpeg -i input_file -vcodec copy -an output_file_video 对视频音频流分离示例 ffmpeg -i input_file -acodec copy -vn output_file_audio FFmpeg 命令格式:ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]
! d% M' X, J, S; N6 V* N0 w$ vffmpeg [[options][`-i’ input_file]]… {[options] output_file}…6 w1 z0 q" A2 }) r
h264:表示输出的是 h264 的视频裸流8 I; v: K4 W U7 p2 c
mp4:表示输出的是 mp4 的视频& z# w* o1 g' h) N8 {4 w3 x
mpegts:表示 ts 视频流 FFmpeg 参数:-i 设置输入流
( A' R! P. W9 T1 i-f 设置输出格式3 ?/ O# C/ @( n- a; _; c5 H9 b' }
-ss 开始时间 FFmpeg 视频参数:-b 设置视频流量,默认为 200Kbit/s# {4 g7 m2 K: t: l! l
-r 设置帧速率,默认为 25
8 {4 J! }0 ~% Q0 t! G-s 设置画面的宽与高; R) q, z0 J: K+ O: r3 @- p
-aspect 设置画面的比例2 U9 \. U3 y% H
-vn 不处理视频# f) v& i7 n8 V5 r
-vcodec 设置视频编解码器,未设定时则使用与输入流相同的编解码器,一般后面加 copy 表示拷贝。 FFmpeg 音频参数:-ar 设置采样率! x7 c! R% O+ H* u) z
-ac 设置声音的声道数
9 `6 t; f) `% E8 ^. s5 }-acodec 设置声音编解码器,未设定时则使用与输入流相同的编解码器,一般后面加 copy 表示拷贝。
, A4 k O. ]' N' b. |-an 不处理音频 ; @8 {; m1 {! ?" r0 H5 Y2 s4 S6 f
; k& c9 ?! j4 e
" q9 X' @+ a0 [7 u9 f
|