V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
azev
V2EX  ›  问与答

ffmpeg 怎么把视频最后 2 秒渐变为全黑?

  •  
  •   azev · 2022-12-20 16:57:20 +08:00 · 1367 次点击
    这是一个创建于 702 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做次伸手党

    6 条回复    2022-12-20 19:58:59 +08:00
    Xusually
        1
    Xusually  
       2022-12-20 17:01:11 +08:00 via iPhone
    google 一下第一条就是

    https://superuser.com/questions/386065/is-there-a-way-to-add-a-fade-to-black-effect-to-a-video-from-the-command-line
    以下是高赞答案的 fade out 部分:
    To fade out starting at frame 21000 (14 minutes @ 25fps), over 50 frames:

    ffmpeg -i input.mp4 -filter:v 'fade=out:21000:50' \
    -c:v libx264 -crf 22 -preset veryfast -c:a copy output.mp4
    Xusually
        2
    Xusually  
       2022-12-20 17:05:21 +08:00 via iPhone
    如果是完全黑的话用一张黑图片和视频做 filter_complex overlay
    nickr
        3
    nickr  
       2022-12-20 19:51:10 +08:00
    你可以使用 ffmpeg 的 color 滤镜来实现这个效果。

    首先,使用 color 滤镜生成一个全黑视频:

    ffmpeg -f lavfi -i color=black -t 2 black.mp4
    然后,使用 overlay 滤镜将全黑视频叠加到原视频的最后 2 秒:

    ffmpeg -i input.mp4 -i black.mp4 -filter_complex "[0:v][1:v]overlay=eof_action=pass[out]" -map "[out]" output.mp4
    这样,你就可以在视频最后 2 秒渐变为全黑了。

    注意,上面的命令假定原视频和全黑视频都使用了相同的帧率。如果帧率不同,你可以使用 setpts 滤镜来调整全黑视频的帧率,例如:

    ffmpeg -f lavfi -i color=black -vf "setpts=PTS/2" -t 2 black.mp4
    这样就可以将全黑视频的帧率减半,使它与原视频的帧率相匹配。
    nickr
        4
    nickr  
       2022-12-20 19:51:47 +08:00
    上面的答案是 chatGPT 给的.
    Lunaleeguo
        5
    Lunaleeguo  
       2022-12-20 19:54:43 +08:00 via Android
    找一个 2S 渐变黑的视频,然后合并视频
    EngAPI
        6
    EngAPI  
       2022-12-20 19:58:59 +08:00
    使用 ffmpeg 命令:ffmpeg -i input.mp4 -vf fade=t=in:st=0:d=2:alpha=1,fade=t=out:st=<duration-2>:d=2:alpha=1 output.mp4

    notion ai 给的答案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5183 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 03:42 · PVG 11:42 · LAX 19:42 · JFK 22:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.