ffmpeg를 사용하여 투명성을 유지하면서 오디오와 GIF를 비디오로 결합

ffmpeg를 사용하여 투명성을 유지하면서 오디오와 GIF를 비디오로 결합

나는 하나를 결합하려고 노력하고 있습니다.오디오 파일그리고gif으로동영상Stack Overflow를 통해 몇 가지 솔루션을 시도해 보았음에도 불구하고 몇 가지 문제가 발생했습니다.

결합된 파일 지속 시간을 오디오와 일치시키고 GIF 투명도를 유지하고 싶습니다.

  • 오디오 파일 길이는00:00:17.53
  • GIF 파일 길이는 다음과 같습니다.00:00:00.40, 투명합니다.

나는 그것들을 결합했지만 내가 얻은 지속 시간은 상당히 잘못되었으며 다음 명령을 사용하면 투명성이 손실됩니다.

ffmpeg -i input.mp3 -ignore_loop 0 \
-i input.gif -movflags +faststart \
-vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" \
-shortest -strict -2 \
-c:v libx264 -c:a aac -b:a 192k -b:v 2M -pix_fmt yuv420p output.mp4

결과 비디오의 지속 시간은00:00:24.21

  1. 옵션을 사용하지 않고도 출력 지속 시간을 올바르게 얻을 수 있습니까 -t 00:00:17.53?
  2. libvpx-vp9 등 다른 코덱을 사용하여 변환을 시도했지만 투명도가 제대로 나오지 않습니다. 사용해야 하는 다른 코덱이 있나요?

편집하다: 다음 명령을 사용하여 투명한 비디오(webm 형식)를 생성했습니다.

ffmpeg -i source.mp3 -ignore_loop 0 -i source.gif -c:v libvpx -pix_fmt yuva420p -auto-alt-ref 0 -t 00:00:17.53

그러나 자동으로 맞지 않는 기간에 대한 첫 번째 질문은 여전히 ​​​​유효합니다.

관련 정보