📜  ffmpeg 修剪视频 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:03.395000             🧑  作者: Mango

FFMPEG 修剪视频 - Shell-Bash

本文介绍使用Shell-Bash命令行工具中的FFMPEG库来修剪视频的方法。

安装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库,实现更多高级编辑和处理视频的操作。