📅  最后修改于: 2023-12-03 15:15:03.395000             🧑  作者: Mango
本文介绍使用Shell-Bash命令行工具中的FFMPEG库来修剪视频的方法。
使用FFMPEG库前,需要先安装FFMPEG软件。在Linux系统中,可以使用以下命令安装:
sudo apt-get install ffmpeg
在Mac OS X中,使用以下命令安装:
brew install ffmpeg
下面是使用FFMPEG库来修剪视频的基本命令:
ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:20 -c:v copy -c:a copy output.mp4
以上命令将会把输入的视频文件输入.mp4从第10秒开始,裁剪出一个20秒的片段,并保存到输出文件output.mp4中。
其中,参数-i
表示输入文件,-ss
表示修剪的开始时间,-t
表示修剪的持续时间,-c:v copy
表示视频编码保持原编码格式不变,-c:a copy
表示音频编码保持原编码格式不变,output.mp4
表示输出文件名。
FFMPEG库提供了更高级的视频修剪操作,以下是一些常用命令:
ffmpeg -i input.mp4 -vf "crop=in_w-100:in_h-100:50:50,transpose=1" output.mp4
以上命令将会裁剪掉视频边缘的100个像素,向右下移动50个像素,并把视频旋转90度,最后保存到输出文件output.mp4中。
其中,参数-vf
表示视频滤镜,crop=
后面的参数表示裁剪参数(这里裁剪掉左、右、上、下各50个像素),transpose=
后面的参数表示旋转参数。
ffmpeg -i input.mp4 -vn -acodec copy audio.mp4
ffmpeg -i input.mp4 -an -vcodec copy video.mp4
以上两个命令分别将原视频input.mp4的音频和视频分离,保存到独立的文件audio.mp4和video.mp4中。
其中,参数-vn
表示不处理视频而直接提取音频,参数-acodec copy
表示音频编码保持原编码格式不变;参数-an
表示不处理音频而直接提取视频,参数-vcodec copy
表示视频编码保持原编码格式不变。
FFMPEG库中提供了丰富的视频编辑和处理功能,本文仅介绍了其中一部分。开发者可以根据需要,灵活使用FFMPEG库,实现更多高级编辑和处理视频的操作。