FFmpeg를 사용하여 비디오를 GIF로 변환하는 방법

FFmpeg를 사용하여 비디오를 GIF로 변환하는 방법

비디오 스트림을 GIF 이미지로 변환하기 위해 XAMPP에 FFmpeg를 설치했습니다.

아래 코드를 사용했지만 작동하지 않습니다.

ffmpeg -ss 00:00:05.0 -t 00:00:10.0 -i input.wmv -acodec copy -vcodec copy -async 1 output.gif

답변1

문제는 입력 비디오 및 오디오 스트림을 GIF로 복사할 수 없다는 것입니다. GIF는 다르게 인코딩되어야 합니다. 기본적으로 FFmpeg에 실제로 아무것도 변환하지 말라고 지시하는 것입니다.

대신 이것을 시도해 보세요:

ffmpeg -ss 5 -i input.wmv -t 10 -pix_fmt rgb24 output.gif

노트:

  • 타임스탬프를 단축했습니다. 초만 필요한 경우 이를 지정하는 것으로 충분합니다.
  • -t출력 옵션이며 -i출력 파일 이름과 사이에 있어야 합니다.
  • GIF에는 RGB 픽셀 형식이 필요하며 이 형식도 지정해야 합니다.
  • GIF가 불필요하게 커지지 않도록 비디오 크기를 줄여야 할 수도 있습니다. 추가하거나 유사하게 출력을 320픽셀 높이로 축소해 보십시오 -filter:v "scale=-1:320"(그리고 너비는 자동으로 조정됩니다( -1).

팁: "작동하지 않습니다"는 문제에 대한 구체적인 설명이 아닙니다. FFmpeg 질문을 할 때 항상 자르지 않은 전체 FFmpeg 명령 출력을 포함하시기 바랍니다.

관련 정보