问题描述
我有 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 (将#修改为@)