如何连接视频,一些带有音频流,一些不带有音频流

问题描述

我有 2 个视频要在 android 中使用 FFmpeg 进行连接。我们不知道用户会选择静音视频还是有声视频。我们如何连接这些视频?如果视频有音频,则其工作正常,但如果其中一个没有音频流,则 FFmpeg 会抛出错误,并且没有匹配流

我已经播放了一个空音频但仍然没有成功

ffmpeg -y -ss 00:00 -t 00:31 -accurate_seek -i merged_video_1.mp4 -i My_Video_1617178703669.mp4 -f lavfi -i aevalsrc=0 -filter_complex [0:v:0]scale=iw*min(848/iw\,480/ih):ih*min(848/iw\,480/ih),pad=848:480:(848-iw*min(848/iw\,480/ih))/2:(480-ih*min(848/iw\,480/ih))/2,setsar=1:1[v0];[1:v:0]scale=iw*min(848/iw\,setsar=1:1[v1];[v0][v1]concat=n=2:v=1:a=0[outv];[1:a][2:a]amerge=inputs=2[addss];[0:a][addss]concat=n=2:a=1:v=0[outa] -map [outv] -map [outa] -r 29 -b:v 1017600 -preset ultrafast create1617254442.mp4

这是我的命令,它引发错误

过滤器图描述中的流说明符 ':a:0' [0:v:0]scale=iwmin(848/iw,480/ih):ihmin(848/iw,480 /ih),pad=848:480:(848-iwmin(848/iw,480/ih))/2:(480-ihmin(848/iw,480/ih)) /2,setsar=1:1[v0];[1:v:0]scale=iwmin(848/iw,480/ih ),setsar=1:1[v1];[v0][v1]concat=n=2:v=1:a=0[outv];[1:a:0][2:a:0]amerge=inputs =2[addss];[0:a:0][2:a:0]amerge=inputs=2[addss1];[addss1][addss]concat=n=2:a=1:v=0[outa ] 不匹配任何流。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...