如何在 MP4 上叠加透明视频 (mp4)?
How can I overlay a transparent video(mp4) over an MP4?
我想在视频上使用一个透明视频。但是当我当时创建视频时它显示黑色背景。
例如。
(命令)
ffmpeg -re -stream_loop -1 -i Bg_file.mp4 -i transparent_img.png -re -stream_loop -1 -i transparent_video.mp4 -filter_complex "[0:v]scale=trunc(1080/2)*2:trunc(1080/2)*2[video];[1:v]scale=trunc(1080/2)*2:trunc(1080/2)*2[bg];[bg][video]overlay=0:0[bv];[1:v]scale=trunc(1080/2)*2:trunc(1080/2)*2[wf];[bv][wf]overlay=0:0[out0];[2:v] scale=200:400,rotate=-7:c=black@0:ow=rotw(-7):oh=roth(-7) [s1];[out0][s1]overlay=110:5[out1]" -t 7 -map [out1] -y -preset ultrafast output.mp4
我想要这样的视频:
但是我得到了视频:
如何创建视频?
H 264 无法导出 alpha 通道(透明度)。
我想在视频上使用一个透明视频。但是当我当时创建视频时它显示黑色背景。
例如。 (命令)
ffmpeg -re -stream_loop -1 -i Bg_file.mp4 -i transparent_img.png -re -stream_loop -1 -i transparent_video.mp4 -filter_complex "[0:v]scale=trunc(1080/2)*2:trunc(1080/2)*2[video];[1:v]scale=trunc(1080/2)*2:trunc(1080/2)*2[bg];[bg][video]overlay=0:0[bv];[1:v]scale=trunc(1080/2)*2:trunc(1080/2)*2[wf];[bv][wf]overlay=0:0[out0];[2:v] scale=200:400,rotate=-7:c=black@0:ow=rotw(-7):oh=roth(-7) [s1];[out0][s1]overlay=110:5[out1]" -t 7 -map [out1] -y -preset ultrafast output.mp4
我想要这样的视频:
但是我得到了视频:
如何创建视频?
H 264 无法导出 alpha 通道(透明度)。