程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ffmpeg,将静态图像添加到开头和结尾的过渡大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决ffmpeg,将静态图像添加到开头和结尾的过渡?

开发过程中遇到ffmpeg,将静态图像添加到开头和结尾的过渡的问题如何解决?下面主要结合日常开发的经验,给出你关于ffmpeg,将静态图像添加到开头和结尾的过渡的解决方法建议,希望对你解决ffmpeg,将静态图像添加到开头和结尾的过渡有所启发或帮助;

ffmpeg noob 在这里,试图帮助我妈妈制作一些房地产演练视频。我想建立一个简单的管道,我可以通过它运行视频并输出:

  • 5 秒(无声)标题卡 ->
  • xfade 过渡 ->
  • 物业走访 ->
  • xfade 过渡 ->
  • 5 秒(无声)标题卡

注意事项:

  • 片头/片尾卡片的内容相同。
  • 输入的演练视频的长度可变,因此,如果可能,虑到这一点的动态解决方案将是理想的选择。如果这需要我使用 randomrIO 编写脚本,我可以这样做 - 只需要了解语法和操作顺序即可。
  • 视频剪辑将带有一些已覆盖的音频。我希望标题卡静音,并让视频/音频剪辑一起淡入/淡出。

我得到了一个没有转换的示例:

ffprobe

我一直无法让它与过渡一起工作。请参阅下面的最新版本:

ffmpeg -loop 1 -t 5 -i title_card.jpg \
    -i walkthrough.MOV \
    -f lavfi -t 0.1 -i anullsrc \
    -filter_complex "[0][2][1:v][1:a][0][2]concat=n=3:v=1:a=1[v][a]" \
    -map "[v]" -map "[a]" \
    -vcodec libx265 \
    -crf 18 \
    -vsync 2 \
    output_without_Transitions.mp4

这行不通,导致最初的标题卡淡入视频中,但第二张标题卡从未出现。请注意,我还删除了对音频的任何引用,以便让过渡单独工作。

我一直在用头撞墙,所以我们不胜感激:)

解决方法

假设 walkthrough.MOV 的长度为 10 秒:

ffmpeg -loop 1 -t 5 -framerate 30 -i title_card.jpg -i walkthrough.MOV -filter_complex "[0]settb=AVTB,split[begin][end];[1:v]settb=AVTB[main];[begin][main]xfade=transition=fade:duration=1:offset=4[xf];[xf][end]xfade=transition=fade:duration=1:offset=13,format=yuv420p[v];[1:a]adelay=4s:all=1,afade=t=in:start_time=4:duration=1,afade=t=out:start_time=13:duration=1,apad=pad_dur=4[a]" -map "[v]" -map "[a]" -c:v libx265 -crf 18 -movflags +faststart output.mp4
  • 您需要升级您的 ffmpeg 才能使其正常工作。当前发布版本(4.3 作为这个答案)太旧了,所以从 git master 分支获取构建。请参阅 FFmpeg Download 以获取针对您的操作系统的构建链接,或参阅 FFmpeg Wiki: Compile Guide。
  • title_card.jpg 帧速率、宽度和高度必须匹配 walkthrough.MOV
  • 请参阅 Merging multiple video files with ffmpeg and xfade filter 以了解如何计算 xfade 和 afade 偏移。
  • 有关每个过滤器的详细信息,请参阅 FFmpeg Filter documentation。
  • 请参阅 How to get video duration in seconds?,它可以帮助您通过脚本自动执行此操作。
  • apad 应该自动与 -shortest 一起工作,但它不能与 -filter_complex 一起工作。因此,pad_dur 用于向最后一个标题图像添加额外的静音,但如果您更容易使用 whole_dur,也可以使用它。另一种方法是在您的问题中使用 anullsrc,然后仅使用 concat 过滤器连接音频,但我想将 adelay+apad 显示为可行的替代方案。
@H_450_83@
@H_450_83@

大佬总结

以上是大佬教程为你收集整理的ffmpeg,将静态图像添加到开头和结尾的过渡全部内容,希望文章能够帮你解决ffmpeg,将静态图像添加到开头和结尾的过渡所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:ffmpeg