【问题标题】:How to make fade in/out effect between concatenate videos using ffmpeg如何使用ffmpeg在连接视频之间制作淡入/淡出效果
【发布时间】:2018-02-08 02:35:20
【问题描述】:

我有三个视频,分为三个部分,先是开始,然后是主视频,然后是视频的结尾,我将它们连接在一起的第三个视频,所以它们很好地分开给观众。
我使用此代码通过将视频名称添加到文本文件来将视频连接在一起

ffmpeg -f concat -i ffmpeg-sound.txt -c copy final_output.mp4

现在我应该通过什么命令,以便我可以添加此效果,因为我不擅长 ffmgep。或者如果还有其他事情要遵循。
提前致谢

【问题讨论】:

    标签: video ffmpeg


    【解决方案1】:

    使用fadeconcat 过滤器。在此示例中,每个输入为 30 秒长,每个完整的淡入淡出为 4 秒长。

    ffmpeg -i in.mp4 -i main.mp4 -i out.mp4 -filter_complex \
      "[0:v]fade=type=out:duration=2:start_time=28,setpts=PTS-STARTPTS[v0]; \
       [1:v]fade=type=in:duration=2,fade=type=out:duration=2:start_time=28,setpts=PTS-STARTPTS[v1]; \
       [2:v]fade=type=in:duration=2,setpts=PTS-STARTPTS[v2]; \
       [v0][0:a][v1][1:a][v2][2:a]concat=n=3:v=1:a=1[v][a]" \
      -map "[v]" -map "[a]" output.mp4
    

    这假设每个输入具有相同的参数(宽度、高度、流数等)。如果不是,则添加各种过滤器,例如比例,以使每个输入符合一组通用参数。这个网站上有很多例子展示了如何做到这一点。

    【讨论】:

    • 如果您使用 concat demuxer 和文本文件怎么办?
    猜你喜欢
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 2020-08-13
    • 2015-08-04
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 2021-12-13
    相关资源
    最近更新 更多