ffmpeg concat视频和图像问题

ffmpeg concat视频和图像问题,ffmpeg,ffmpeg-php,Ffmpeg,Ffmpeg Php,我有一段190秒长的视频。 我想用音频和水印显示视频的一部分(从28秒到154秒) 然后视频淡出,然后在视频结束时显示图像5秒钟 在我添加concat和endpic.jpg之前,一切都很好 这是它写的脚本,但它不起作用。这真的快把我逼疯了 ffmpeg -y -ss 28 -i input.mp4 -loop 1 -i watermark.png -loop 1 -t 5 -i endpic.jpg -f lavfi -t 5 -i anullsrc -filter_complex "[1]fa

我有一段190秒长的视频。 我想用音频和水印显示视频的一部分(从28秒到154秒) 然后视频淡出,然后在视频结束时显示图像5秒钟

在我添加concat和endpic.jpg之前,一切都很好

这是它写的脚本,但它不起作用。这真的快把我逼疯了

ffmpeg -y -ss 28 -i input.mp4 -loop 1 -i watermark.png -loop 1 -t 5 -i endpic.jpg -f lavfi -t 5 -i anullsrc -filter_complex "[1]fade=in:st=3:d=1:alpha=1,fade=out:st=20:d=1:alpha=1[w]; [0][w]overlay=main_w-overlay_w-10:main_h-overlay_h-10[sonh];[sonh]fade=out:st=154:d=1[sonhh];[sonhh:v][sonhh:a][2:v][3:a]concat=n=2:v=1:a=1[v][a]" -t 155 -map "[v]" -map "[a]" output.mp4
使用

如果不限制输入持续时间,ffmpeg将持续输入到190s,并且由于
-t155
,输出将永远不会到达输入的末尾和endpic的开头

filtergraph中分配的链接标签不代表原始输入,因此
[sonhh:v][sonhh:a]
无效。输入音频保持
[0:a]


输入
-to
是几个月前添加的,因此请确保您使用的是最新版本的ffmpeg。

第28秒以
-ss 27
开始,第154秒以
-to 154
结束。或者你的意思是29秒和155秒?你好,Gyan,计时按我需要的方式进行,但我在将它与endpic.jpg部分合并时遇到问题:(嗨,Gyan,它只创建了一个0KB的output.mp4文件:(即使所有输入文件都放在正确的位置,您也必须共享完整的日志。
endpic
必须与视频具有相同的分辨率!
ffmpeg -y -ss 28 -to 154 -i input.mp4 -loop 1 -t 22 -i watermark.png -loop 1 -t 5 -i endpic.jpg -f lavfi -t 5 -i anullsrc -filter_complex "[1]fade=in:st=3:d=1:alpha=1,fade=out:st=20:d=1:alpha=1[w]; [0][w]overlay=main_w-overlay_w-10:main_h-overlay_h-10,fade=out:st=154:d=1[sonhh];[sonhh][0:a][2:v][3:a]concat=n=2:v=1:a=1[v][a]" -t 155 -map "[v]" -map "[a]" output.mp4