代码之家  ›  专栏  ›  技术社区  ›  Vivek Mishra

如何在android中编写ffmpeg命令

  •  1
  • Vivek Mishra  · 技术社区  · 6 年前

    我在用 在Android中执行ffmpeg命令。下面是依赖关系

        implementation 'nl.bravobit:android-ffmpeg:1.1.5'
    

    字符串[]命令 执行ffmpeg命令。 下面是我试图使用的命令之一。

    String[] cmd = new String[]{"-i", uri,
    "-i",overlayUri , "-filter_complex","[0:v]setpts=PTS-STARTPTS", "scale=1920x1080[top]","[1:v]loop=-1:size=750","setpts=N/FRAME_RATE/TB","scale=1920x1080","format=yuva420p", "colorchannelmixer=aa=0.5[bottom]"
    , "[top][bottom]overlay=shortest=1, format=yuv420p", outputPath};
    

    在这里 乌里,奥弗雷尤里 输出路径

    我犯的错误

    [1:v]循环=-1:size=750:参数无效

    1 回复  |  直到 6 年前
        1
  •  1
  •   Vivek Mishra    6 年前

    经过大量的点击和尝试的方法,我得到了以下格式的工作。

    String[] cmd4 = new String[]{"-i", uri,"-f" ,"lavfi",
    "-i","movie="+overlayUri+":loop=200,setpts=N/FRAME_RATE/TB","-filter_complex","[1:v][0:v]scale2ref[ua][b];[ua]setsar=1,format=yuva444p,colorchannelmixer=aa=0.5[u];[b][u]overlay", outputPath};
    

    我使用上述命令的目的是将一个视频覆盖到另一个视频上,并将覆盖视频循环到输入视频的长度。 - 是子命令,应该是命令数组中的索引。