Windows下使用FFmpeg处理音视频文件

FFmpeg是一个开源的跨平台多媒体处理工具,它提供了一套功能强大的命令行工具,可以用来处理音频、视频和图像。它支持各种各样的操作,包括格式转换、剪辑、合并、分割、编解码等。

FFmpeg下载地址:https://ffmpeg.org/

Windows下使用FFmpeg处理音视频文件


Windows下使用FFmpeg处理音视频文件


Windows下使用FFmpeg处理音视频文件


Windows下使用FFmpeg处理音视频文件


FFmpeg安装:

下载后即得到一个7z格式的压缩包,解压后如下

Windows下使用FFmpeg处理音视频文件

将bin的路径添加到系统环境变量,首先复制bin所在的路径

右键“此电脑”选择属性–高级系统设置–环境变量

Windows下使用FFmpeg处理音视频文件


Windows下使用FFmpeg处理音视频文件


选中path–点击编辑

Windows下使用FFmpeg处理音视频文件


点击新建–将bin路径粘贴进去–点击确定

Windows下使用FFmpeg处理音视频文件


随后在cmd中输入ffmpeg测试是否安装成功,安装成功后会出现以下结果:

Windows下使用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 "filter2output.mp4
#在此命令中-vf "filter1"只对input1.mp4使用,而-vf "filter2"只对input2.mp4使用


原文始发于微信公众号(BioInfo):Windows下使用FFmpeg处理音视频文件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/238074.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!