gpt4 book ai didi

video - FFMPEG为视频添加圆形 mask ,转换为黑白并连接

转载 作者:行者123 更新时间:2023-12-04 22:59:34 27 4
gpt4 key购买 nike

大家好,我是初学者,非常感谢您的帮助。

我正在制作一个移动应用程序,它根据用户从手机拍摄的视频生成自定义视频简历,用户必须从移动应用程序将 5 个不同的视频上传到服务器,在服务器端我想要:

  • 为每个视频添加一个 .png 圆形 mask 。
  • 将每个视频设为黑白。
  • 将视频与其他已经存在的标题视频连接起来
    (例如 [userVideo1] [title1] [userVideo2] [title2]...)Visual Example

    [编辑:我想要更多功能]
  • 添加背景音乐
  • 中间加水印logo
  • 从开头和结尾删除无声片段
  • 某些输入视频可能会旋转,如果它们旋转,我想将视频旋转回正常。

  • 到目前为止,我设法添加了圆形蒙版,使视频成为黑白并连接 3 个视频,包括一个预制的标题视频,但第二个用户视频在输出中没有声音。

    这是我最终得到的脚本:
    ffmpeg -i uservid1.mov -i uservid2.mp4 -i mask.png -i title1.mp4  -preset 
    ultrafast -filter_complex "

    [2:v][0:v]scale2ref[s1][s2];
    [s2][s1]overlay[vid1];
    [2:v][1:v]scale2ref[s3][s4];
    [s4][s3]overlay[vid2];
    [vid1]hue=s=0[v0];
    [vid2]hue=s=0[v1];
    [v0]scale=720x400[in0];
    [v1]scale=720x400[in1];
    [3:v]scale=720x400[in3];
    [in0]setsar=sar=0[final0];
    [in1]setsar=sar=0[final1];
    [in3]setsar=sar=0[final3];
    [final0][final3][final1]concat=n=3;"

    -codec:a copy finalCV.mp4

    最佳答案

    利用

    ffmpeg -i uservid1.mov -i uservid2.mp4 -i mask.png -i title1.mp4 -f lavfi -t 1 -i anullsrc 
    -filter_complex
    "[2:v][0:v]scale2ref[s1][s2];
    [s2][s1]overlay,hue=s=0,scale=720x400,setsar=1[v0];
    [2:v][1:v]scale2ref[s3][s4];
    [s4][s3]overlay,hue=s=0,scale=720x400,setsar=1[v1];
    [3:v]scale=720x400,setsar=1[v3];
    [v0][0:a][v3][4:a][v1][1:a]concat=n=3:v=1:a=1"
    -preset ultrafast finalCV.mp4

    音频也需要连接。我假设标题视频没有音频,所以我设置了一个虚拟无声 1 秒流作为最后一个输入。

    关于video - FFMPEG为视频添加圆形 mask ,转换为黑白并连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50105046/

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