FFmpeg 技巧

1,084 阅读2分钟

1. FFmpeg 剪辑时如何精确到毫秒

在使用FFmpeg进行视频剪辑时,可以使用以下命令来精确指定起始时间和持续时间:

ffmpeg -ss [起始时间] -i [输入文件] -t [持续时间] -c copy [输出文件]

其中,-ss 参数指定起始时间,格式为[小时:分钟:秒.毫秒]。例如,要从视频的第 10 秒开始剪辑,可以使用 -ss 00:00:10.000

-t 参数指定持续时间,格式也为[小时:分钟:秒.毫秒]。例如,要剪辑 5 秒钟的视频,可以使用 -t 00:00:05.000

2. FFmpeg 设置输出文件已存在时直接覆盖

默认情况下,FFmpeg 在输出文件已存在时会询问用户是否覆盖该文件。如果你想设置 FFmpeg 在不询问的情况下直接覆盖输出文件,可以使用 -y 参数来覆盖确认。

以下是一个示例命令,用于将 input.mp4 剪辑并将其保存为 output.mp4 文件,如果文件已经存在则直接覆盖:

ffmpeg -i input.mp4 -ss 00:00:10.000 -t 00:00:05.000 -c copy -y output.mp4

其中 -y 参数指示 FFmpeg 在输出文件已存在时直接覆盖而不进行确认提示。

3. FFmpeg 播放音视频

FFmpeg 可以用来播放音视频文件。使用以下命令打开音频播放:

ffplay [音视频文件路径]

例如,如果你要播放名为 music.mp3 的 MP3 音频文件,可以使用以下命令:

ffplay music.mp3

如果你要播放名为 video.mp4 的 MP4 视频文件,可以使用以下命令:

ffplay video.mp4

如果你需要调节音量大小,可以使用 -volume 参数,例如:

ffplay -volume 50 music.mp3

这将把音量设置为原始音量的一半。

请注意,FFmpeg 可以播放多种音视频格式,但必须安装正确的解码器才能播放。如果你遇到无法播放音视频的问题,请确保安装了正确的解码器并检查输入文件是否正确。