gpt4 book ai didi

ffmpeg - 如何使用 ffmpeg 从多个输入视频剪切并连接到单个视频?

转载 作者:行者123 更新时间:2023-12-03 23:17:06 25 4
gpt4 key购买 nike

我做了这样的事情

ffmpeg -i video1.mp4 -ss 00:01:00 -to 00:03:00 -i video2.mp4 -ss 00:05:00 -to 00:02:00 -c copy cut.mp4

显然混合没有发生。

我怎样才能让它工作?

最佳答案

你必须告诉ffmpeg您想要连接每个视频和音频流:

ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex
"[0:v]trim=start=60:end=180,setpts=PTS-STARTPTS[v0];
[0:a]atrim=start=60:end=180,asetpts=PTS-STARTPTS[a0];
[1:v]trim=start=300:end=420,setpts=PTS-STARTPTS[v1];
[1:a]atrim=start=300:end=420,asetpts=PTS-STARTPTS[a1];
[v0][a0][v1][a1]concat=n=2:v=1:a=1[v][a]"
-map "[v]" -map "[a]" output.mp4
  • (a)trim创建每个段,(a)setpts重置段时间戳(推荐用于 concat )和 concat连接每个段。见 FFmpeg Filters有关每个过滤器的文档。
  • 为了便于阅读,我将命令分成单独的行。重组为单行或添加任何适合您的环境的换行符。
  • 这将重新编码视频,但剪切将是准确的。如果您想避免重新编码,请参阅 concat demuxer但切割可能不准确,结果可能不令人满意。
  • -to值不能小于 -ss值,所以我假设您的意思是 -ss 00:05:00 -to 00:07:00而不是 -ss 00:05:00 -to 00:02:00 .
  • 关于ffmpeg - 如何使用 ffmpeg 从多个输入视频剪切并连接到单个视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48882568/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com