xb18
xb18
文章78
标签0
分类0
ffmpeg

ffmpeg

剪辑

按时间:

1
ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:20 -c:v copy -c:a copy output.mp4 # 时间可以使用秒

-ss 参数用于指定剪切的起始时间,-t 参数用于指定剪切的时长。

按帧数:

1
ffmpeg -i input.mp4 -vf "trim=start_frame=100:end_frame=200" -c:v copy -c:a copy output.mp4

从输入视频文件 input.mp4 中剪切从第100帧到第200帧的内容,并将剪辑后的视频保存为 output.mp4-vf 参数用于指定视频滤镜,这里使用 trim 滤镜来指定剪辑的帧数范围。

剪辑音频:

1
ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:20 -vn -c:a copy output.mp3

从输入视频文件 input.mp4 中提取从第10秒开始,持续20秒的音频,并将剪辑后的音频保存为 output.mp3-vn 参数表示不复制视频流,只复制音频流。

合并

文件形式

创建一个文本文件 list.txt,并在其中列出要合并的视频文件路径:

1
2
3
file 'video1.mp4'
file 'video2.mp4'
file 'video3.mp4'

运行FFmpeg命令,使用concat过滤器将视频文件合并:

1
ffmpeg -f concat -i list.txt -c copy output.mp4

这个命令会使用list.txt文件作为输入,其中列出了要合并的视频文件路径。-f concat参数告诉FFmpeg使用concat过滤器来合并视频。-c copy参数表示直接复制视频流和音频流,以快速合并视频文件。最终合并后的视频将保存为output.mp4

请确保要合并的视频文件具有相同的编解码器、分辨率和帧率,以避免在合并过程中出现问题。

如果要合并具有不同编码格式或其他不兼容属性的视频文件,可能需要先转码或调整参数使其一致,然后再进行合并。

本文作者:xb18
本文链接:https://moelj.com/2024/03/22/ffmpeg/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可