我试图使用FFMPEG和xstack过滤器将CDN中的4个视频文件合并到一个网格中。
这是我正在执行的命令。
ffmpeg -y -i https://exampl.cdn.com/99d11c26-352d-4f29-ba83-38deeaf766d4.mp4
-i https://exampl.cdn.com/99d11c26-352d-4f29-ba83-38deeaf766d4.mp4
-i https://exampl.cdn.com/66581fbf-cfed-4de1-a634-f011b6792e9f.mp4
-i https://exampl.cdn.com/a8f0d337-98cb-4067-b3e9-78dca8a82bcf.mp4
-filter_complex
"xstack=inputs=4:layout=0_0|w0_0|0_h0|w0_h0[out];[0:a][1:a][2:a][3:a]amerge=inputs=4[a]"
-map "[out]"
-map "[a]"
-ac 2
output.mp4视频生成的很好,音频可以回放,但是在最短的视频结束后,音频就会中断。不过,这些视频仍在播放。这些视频是由最终用户通过HTML视频对象生成的,并上传到S3。
发布于 2021-12-10 13:27:35
弄明白了。我得用混合滤清器。
https://ffmpeg.org/ffmpeg-filters.html#amix
这是我最后的命令。
ffmpeg -y -i vid1.mp4 -i vid-2.mp4 -i vid-3.mp4 -i vid-4.mp4 -filter_complex "xstack=inputs=4:layout=0_0|w0_0|0_h0|w0_h0;amix=inputs=4" output.mp4https://stackoverflow.com/questions/70299616
复制相似问题