gpt4 book ai didi

video - ffmpeg 视频淡入淡出效果不成功 - 没有过渡或第二个视频

转载 作者:行者123 更新时间:2023-12-04 23:19:21 36 4
gpt4 key购买 nike

我有 2 T - 由 PNG 制作的秒长视频使用以下命令的图像:

ffmpeg -i workspace/1.png -vcodec libx264 -t T ./1.mp4
ffmpeg -i workspace/2.png -vcodec libx264 -t T ./2.mp4
使用这些视频,我试图在这两个视频之间创建一个持续 T 的过渡。秒,我们从第一个视频开始并淡入第二个视频。这是我想到的转换的简单 ASCII 可视化:
Alpha \ Time    0.........T
1.mp4 100.........0
2.mp4 0.......100
因此,视频和淡入淡出效果都应该立即开始,并以视频本身结束。 (即,偏移量为 0,持续时间为 T)
但是当我尝试制作这样的视频时,结果 MP4仅包含 1.mp4 的视频,没有任何褪色效果。这是我用于制作过渡视频的命令: ffmpeg -i 1.mp4 -i 2.mp4 -y -filter_complex "xfade=transition=fade:offset=0:duration=T" -t T ./1-2.mp4我认为 filter_complex 中的偏移和持续时间参数选项足以进行过渡。
我看过类似的 StackOverflow 问题,但在所有这些问题中,淡入淡出效果是在顺序运行的视频之间,而不是并行运行。这就是这里发生的事情吗?如何让两个视频从一开始就并行运行,同时淡化应用于它们?

最佳答案

  • 您没有循环播放图像,因此您的视频只有 1 帧长。
  • xfade offset 是您希望发生转换时的时间戳。

  • 例子。每张图片时长 5 秒。来自 1.png 的 1 秒交叉淡入淡出至 2.png将在 1.png 开始 4 秒后发生. output.mp4将是 9 秒长。
    ffmpeg -loop 1 -t 5 -i 1.png -loop 1 -t 5 -i 2.png -filter_complex "xfade=transition=fade:offset=4:duration=1,format=yuv420p" -movflags +faststart output.mp4
    看:
  • FFmpeg Wiki: xfade
  • Merging multiple video files with ffmpeg and xfade filter
  • 关于video - ffmpeg 视频淡入淡出效果不成功 - 没有过渡或第二个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69755148/

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