gpt4 book ai didi

python - FFMpeg : Convert image + audio to MP4 60FPS including FadeIn/FadeOut and overlay

转载 作者:行者123 更新时间:2023-12-04 23:32:51 25 4
gpt4 key购买 nike

这是我想要实现的目标:

  • 输入是 MP3 或 WAV,以及图像(JPG 或 PNG)
  • 输出应该是带有图像的 MP3 音频的 MP4 视频,以 60FPS 的速度在视频上进行非常平滑的淡入/淡出(黑色)(每个 1 秒)

  • 我努力让这个淡入/淡出。
    这是我所拥有的:
     ffmpeg -r 1 -loop 1 -i image.jpg -i audio.mp3 -acodec copy -r 60 -shortest -vf fade=in:0:01 -pix_fmt yuv420p output.mp4
    我的淡入淡出是静态的,所以黑色图像,然后是我的视频,不流畅。
    如何获得平滑的 60FPS 淡入淡出?
    我还有另一个请求,假设我有一个叠加视频,我想连接到我的视频。如果我将视频连接到现有视频,叠加层也将位于不正确的淡入淡出之上,我该如何实现?太感谢了。

    最佳答案

    您正在设置 nb_frame=1使用您的过滤器选项in:0:01 .如果你想淡化持续时间,你需要指定选项名称:in:duration=1 ( start_time=0 选项是不必要的,因为 0 是默认值)。
    对于淡出,您需要指定 start_time选项所以运行ffprobe首先获取 mp3 文件的持续时间。
    至于叠加,必须在褪色前做好。您的过滤器链应类似于 [0:v][1:v]overlay,fade:in,fade:out【补充】淡入淡出效果需要帧数来实现,增加滤镜前的帧率fade : [0:v][1:v]overlay,fps=60,fade:in,fade:out .并删除 -r 60从输出选项(或保留它,因为它不应该做任何事情)。

    关于python - FFMpeg : Convert image + audio to MP4 60FPS including FadeIn/FadeOut and overlay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72885753/

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