【问题标题】:Android ffmpeg concat two video sound errorAndroid ffmpeg concat 两个视频声音错误
【发布时间】:2021-12-27 10:06:06
【问题描述】:

这是我的命令 当我尝试使用 ffmpeg 加入两个具有不同分辨率的视频时

    String[] complexCommand = {
          "ffmpeg","-y","-i",
          paht_1,
          "-i",
          path_2,
           "-filter_complex",
            "[0:v]scale=720:1280,setdar=720/1280[outv0];[1:v]scale=720:1280,setdar=720/1280[outv1];[outv0][outv1]concat=n=2:v=1:a=0[outv];[0:a][1:a]concat=n=2:v=0:a=1[outa]",
          "-map",
          "[outv]",
          "-map",
          "[outv]",
            "-r",
            "25",
            "-b",
            "10M",
            "-preset",
            "superfast",
          filePath_video_out
    };

这是我的错误

/mobile-ffmpeg: [NULL @ 0x7c5ce21600] Unable to find a suitable output format for 'ffmpeg'

/mobile-ffmpeg: ffmpeg: 无效参数

【问题讨论】:

  • 您好,我认为您不应该使用“ffmpeg”启动数组,因此您可以尝试使用“-y”启动它
  • @Kartik 我删除了 ffmpeg 并再次运行 带有标签“outv”的输出在任何定义的过滤器图中都不存在,或者已经在其他地方使用过
  • "[outv]" 在数组中被使用了两次

标签: java android ffmpeg


【解决方案1】:

你应该首先删除“ffmpeg” 然后将第二个 outv 更改为 outa 一样的

String[] complexCommand = {
      "-y","-i",
      paht_1,
      "-i",
      path_2,
       "-filter_complex",
        "[0:v]scale=720:1280,setdar=720/1280[outv0];[1:v]scale=720:1280,setdar=720/1280[outv1];[outv0][outv1]concat=n=2:v=1:a=0[outv];[0:a][1:a]concat=n=2:v=0:a=1[outa]",
      "-map",
      "[outv]",
      "-map",
      "[outa]",
        "-r",
        "25",
        "-b",
        "10M",
        "-preset",
        "superfast",
      filePath_video_out
};

【讨论】:

    猜你喜欢
    • 2018-10-10
    • 2016-05-26
    • 2017-04-13
    • 2017-12-19
    • 1970-01-01
    • 2018-12-27
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多