FFmpeg 패딩 비디오가 투명하지 않습니다.

FFmpeg 패딩 비디오가 투명하지 않습니다.

나는 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

libvpx-vp9와 같은 알파 채널을 지원하는 인코더를 사용해야 합니다.

알파 지원을 확인하려면 의 출력을 확인 하고 ffmpeg -h encoder=<encoder name>을 참조 하여 결과에서 Supported pixel formats" "를 찾으십시오 (예: ) .ayuva420p

예제 명령:

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제대로 작동했을 수도 있지만 플레이어 자체에 문제가 있을 수도 있습니다.

관련 정보