【问题标题】:How to use to ffmpeg create video collage from a video captured by an app? [closed]如何使用 ffmpeg 从应用程序捕获的视频创建视频拼贴? [关闭]
【发布时间】:2018-03-06 07:05:27
【问题描述】:

我正在开发一个基于视频拼贴的 Android 应用,我必须在其中从选定或捕获的视频中创建拼贴。我必须实现不同类型的拼贴画。我已经实现了其中的大部分。

但是当我尝试创建特定类型的拼贴时,我被卡住了。

我必须创建一个拼贴,其中所有视频都应该一个一个地播放。

我必须将 16 个视频全部组合在一帧中,然后一个一个地播放。

应该是这样的:

目前所有视频都在一起播放。我应该怎么做才能让所有视频一个一个播放?

【问题讨论】:

  • 请贴出你用来合并视频的cmd。
  • 我正在点击一系列命令,因为我可以给你一个命令
  • "-i " + input1 + " -i " + input2 + " -filter_complex [0:v]pad=iw*2:ih[int];[int][1:v]overlay =W/2:0[vid] -map [vid] -map 0 -strict -2 -c:v libx264 -crf 40 -preset veryfast " + output1;

标签: android video ffmpeg android-ffmpeg


【解决方案1】:

我认为您的命令中缺少“concat”部分。

在您评论的 cmd 中更新。

"-i " + input1 + " -i " + input2 + " -filter_complex [0:v]pad=iw*2:ih[int];[int][1:v]overlay=W/2:0[vid] [0:v:0] [0:a:0] [1:v:0] [1:a:0] concat=n=2:v=1:a=1 [v] [a] -map [vid] -map 0 -strict -2 -c:v libx264 -crf 40 -preset veryfast " + output1;

没试过,希望能用。

【讨论】:

  • "-i " + input1 + " -i " + input2 + " -filter_complex [0:v]pad=iw*2:ih[int];[int][1:v]overlay =W/2:0[vid] concat=n=2:v=1:a=1 [v] [a] -map [vid] -c:v libx264 -crf 23 -preset veryfast " + output;跨度>
  • 你在使用任何 ffmpeg 库吗?哪一个?
  • com.github.hiteshsondhi88.libffmpeg:FFmpegAndroid
  • 而且,它应该在 -filter_complex 示例 -filter complex “[0:v:0] [0:a:0] [1:v:0] [1:a:0] concat=n=2:v=1:a=1 [v] [a]” 中。请确保它是。
  • 上面我提到了我对两个视频的命令,你能告诉我需要改变什么
猜你喜欢
  • 2013-11-27
  • 2012-01-31
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多