
我用它ffmpeg-python
作為包裝ffmpeg
。
我有一個video.mp4
正在使用的填充:
import ffmpeg
v = ffmpeg.input('video.mp4')
kwargs = {
'w':'100',
'h':'100',
'x':'10',
'y':'10',
'color':'black@0'}
v_pad = ffmpeg.filter(v, filter_name='pad', **kwargs)
v_pad.output('out.mp4').run()
然而,背景只是黑色。我怎樣才能使它透明?
答案1
您需要使用支援 alpha 通道的編碼器,例如 libvpx-vp9。
若要檢查 alpha 支持,請參閱 的輸出ffmpeg -h encoder=<encoder name>
,請參閱Supported pixel formats
,並在結果中尋找“ a
”,例如yuva420p
。
命令範例:
ffmpeg -i input.mp4 -filter_complex "[0]format=yuva420p,pad=iw+200:ih+200:(ow-iw)/2:(oh-ih)/2:black@0" -c:v libvpx-vp9 -crf 30 -b:v 0 output.webm
有關此特定編碼器的更多信息,請參閱FFmpeg 維基:VP9。
如果它不起作用,請確保您的播放器或瀏覽器也支援它:ffmpeg
可能已正確完成其工作,但播放器本身可能是問題所在。