FFmpeg是一个开源的跨平台多媒体处理工具,它提供了一套功能强大的命令行工具,可以用来处理音频、视频和图像。它支持各种各样的操作,包括格式转换、剪辑、合并、分割、编解码等。
FFmpeg下载地址:https://ffmpeg.org/
FFmpeg安装:
下载后即得到一个7z格式的压缩包,解压后如下
将bin的路径添加到系统环境变量,首先复制bin所在的路径
右键“此电脑”选择属性–高级系统设置–环境变量
选中path–点击编辑
点击新建–将bin路径粘贴进去–点击确定
随后在cmd中输入ffmpeg测试是否安装成功,安装成功后会出现以下结果:
FFmpeg使用:
常用参数:
视频处理参数:
-
-c:v codec
:指定视频编解码器。 -
-r fps
:设置帧率。 -
-s resolution
:设置分辨率。 -
-vf filter
:应用视频过滤器,例如裁剪、缩放、旋转等。 -
-b:v bitrate
:设置视频比特率。 -
-ss position
:从指定位置开始处理视频。
音频处理参数:
-
-c:a codec
:指定音频编解码器。 -
-ar rate
:设置音频采样率。 -
-ac channels
:设置音频通道数。 -
-b:a bitrate
:设置音频比特率。 -
-af filter
:应用音频过滤器,例如音频增益、混音等。 -
-ss position
:从指定位置开始处理音频。
输入和输出选项:
-
-i input_file
:指定输入文件。 -
-f format
:指定输出文件格式。 -
-map [file:][stream_id]
:选择要复制或处理的流。 -
-preset preset_name
:指定编码器预设。 -
-t duration
:设置处理的持续时间。 -
-to position
:设置处理的结束位置。
过滤器和效果:
-
scale=w:h
:调整视频大小。 -
crop=w:h:x:y
:裁剪视频。 -
overlay=x:y
:叠加视频或图片。 -
volume=volume_level
:调整音频音量。 -
fade
:淡入淡出效果。 -
trim=start_time:end_time
:裁剪音视频的指定时间段。 -
concat
:合并多个文件。
其他常用选项:
-
-y
:覆盖输出文件。 -
-v verbose_level
:设置日志输出级别。 -
-progress progress_file
:将处理进度保存到文件中。 -
-hide_banner
:隐藏FFmpeg的启动信息。
使用举例:
转换视频格式:
ffmpeg -i input.mp4 output.avi
转换音频格式:
ffmpeg -i input.mp3 output.wav
调整视频大小:
ffmpeg -i input.mp4 -vf scale=640:480 output.mp4
提取视频中的音频:
ffmpeg -i input.mp4 -vn -acodec copy output.mp3
合并多个视频/音频
#这里的list.txt中包含着要合并的文件名,每行一个
ffmpeg -f concat -i list.txt -c copy output.mp4
ffmpeg -f concat -i audio_list.txt -c copy output.mp3
#合并视频和音频,-c:v设置视频编码格式为与原视频格式相同,-c:a设置音频编码格式为与原音频格式相同
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a copy output.mp4
注意:在处理多个视频和音频时,-i之前的参数对所有文件有效,而-i之后的参数则只对前一个-i指定的文件有效:如
ffmpeg -i input1.mp4 -vf "filter1" -i input2.mp4 -vf "filter2" output.mp4
#在此命令中-vf "filter1"只对input1.mp4使用,而-vf "filter2"只对input2.mp4使用
原文始发于微信公众号(BioInfo):Windows下使用FFmpeg处理音视频文件
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/238074.html