gif 애니메이션을 반복 mp4로 변환하는 방법은 무엇입니까?
이 명령은 gif를 mp4로 성공적으로 변환하지만 루프가 작동하지 않는 것 같습니다.
for i in *.gif; do ffmpeg -f gif -i "$i" -loop 0 "0output$i.mp4"; done
결과 mp4를 SMPlayer에서 재생할 때 SMPlayer를 반복하도록 설정하면 반복되지만 SMplayer는 반복 사이에 지터가 발생하여 원활하게 반복되지 않습니다.
답변1
파일 헤더에 일부 비트를 설정하여 반복되는 GIF를 만들 수 있지만(1989년부터 이 작업을 수행해 왔습니다), 제가 아는 한 파일에는 그러한 기능이 없습니다 .mp4
. 이들의 경우 루핑은 추가 플레이어 종속 파일을 통해 제어됩니다.
.mp4
이것이 부족하다는 것은 YouTube에 루프가 없는 이유이기도 합니다.
답변2
파일을 반복할 수는 없지만 해결 방법으로 결과 파일의 애니메이션을 5번 곱하는 .mp4
등의 방법을 사용할 수 있습니다 . 이렇게 하면 파일이 5배 더 커지지만 5개 애니메이션 사이에 지터가 없습니다.-loop 5
.mp4
답변3
그냥 gif를 MP4로 변환해요첫 번째그런 다음 약 100 번 반복하십시오. 기본 아이디어는 동일하지만 트랜스코더에서 여러 애니메이션 gif를 제공하는 것은 명백한 접근 방식으로는 잘 작동하지 않는 것 같습니다. 이 작업을 수행하는 대신 하나를 변환하고 필요한 만큼 결과를 반복하십시오.
답변4
설정된 순서로 여러 gif를 반복하는 방법을 찾는 동안 이것을 발견했습니다. 몇 초 동안 반복할지 말해도 괜찮다면
ffmpeg -ignore_loop 0 -t 50 -i giphy.gif -pix_fmt yuv420p output.mp4
여기서 -t 50
50은 비디오의 지속 시간입니다.