FFmpeg Padding 影片不透明

FFmpeg Padding 影片不透明

我用它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可能已正確完成其工作,但播放器本身可能是問題所在。

相關內容