웹에 비디오를 넣는 경우 HTML5의 비디오 루프 속성을 사용할 수 있습니다. http://www.w3schools.com/tags/att_video_loop.asp
예를 들어 http://cordes.ca/Working/clip.html 은 뮤지컬 Working에서 짧은 x264 인코딩 된 slo-mo 클립을 반복합니다.
또한 참조 APNG / PNG로 비디오를 변환?
AFAICT에서 ffmpeg가 지원하는 비디오 컨테이너 형식 (예 : mp4, mkv, avi, nut, ogm)은 컨테이너 메타 데이터에 루프 카운트가 없습니다. 맞습니다. 반복되는 입력 프레임 시퀀스를 비디오 코덱에 공급해야하며 인코더가 막대한 중복성을 찾을 수 있기를 바랍니다.
프레임 시퀀스를 저장할 수 있으므로 gif, mng 및 webp 비디오 형식을 호출 할 수 있습니다. 그러나 이러한 컨테이너 형식 중 하나는 자신이 설계된 단일 스틸 이미지 코덱을 제외하고는 아무것도 지원하지 않습니다. 그들은 모두 루핑이있는 애니메이션을 지원하며, 아마도 무한한 루프 수를 사용하여 원하는 2 분을 줄 것입니다.
ffmpeg -framerate 15 -loop 1 -i src/b93-'%d.png' -frames 1805 -preset veryslow -crf 23 -movflags +faststart party.mp4
2.5M party.mp4 # see [1] for the encode log
ffmpeg -framerate 15 -i src/b93-'%d.png' -loop 128 containerloop.gif
684K containerloop.gif
...
172K containerloop.webp
ffplay는 애니메이션 된 webp를 재생할 수 없으므로 vwebp 또는 google chrome을 사용하십시오.
왜 당신이 이것을 원할지 모르겠습니다. 애니메이션 GIF가있는 경우 재생하십시오. ffplay -ignore_loop 0 containerloop.gif
유한 루프 수로 gif를 만들었으므로 2 분 동안 반복됩니다.
비디오 편집 프로젝트 용 클립을 만드는 경우에는 그 말이 맞는 것 같습니다.
[1] 16 개의 ref 프레임이있는 x264, 최대 8b 프레임, yuv444 버전의 입력 신호.
frame= 1805 fps=7.2 q=-1.0 Lsize= 2540kB time=00:02:00.20 bitrate= 173.1kbits/s
video:2518kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.872666%
[libx264 @ 0x1a787e0] frame I:8 Avg QP:21.35 size: 18650
[libx264 @ 0x1a787e0] frame P:515 Avg QP:16.45 size: 1044
[libx264 @ 0x1a787e0] frame B:1282 Avg QP:25.79 size: 1475
[libx264 @ 0x1a787e0] consecutive B-frames: 0.7% 13.9% 0.8% 84.2% 0.0% 0.0% 0.0% 0.4% 0.0%
[libx264 @ 0x1a787e0] mb I I16..4: 3.4% 64.4% 32.2%
[libx264 @ 0x1a787e0] mb P I16..4: 0.9% 15.9% 0.9% P16..4: 80.9% 0.3% 0.6% 0.0% 0.0% skip: 0.5%
[libx264 @ 0x1a787e0] mb B I16..4: 0.3% 2.8% 0.5% B16..8: 4.8% 3.3% 1.9% direct: 1.2% skip:85.2% L0:35.1% L1:64.0% BI: 0.9%
[libx264 @ 0x1a787e0] Weighted P-Frames: Y:75.0% UV:75.0%
[libx264 @ 0x1a787e0] ref P L0: 1.3% 0.1% 0.7% 0.1% 0.3% 0.0% 24.1% 41.7% 27.4% 0.1% 0.0% 0.0% 0.0% 0.4% 3.5% 0.4%
[libx264 @ 0x1a787e0] ref B L0: 8.7% 1.6% 0.8% 0.1% 0.7% 1.2% 74.6% 2.1% 0.0% 0.1% 0.0% 0.0% 0.4% 9.5%
[libx264 @ 0x1a787e0] ref B L1: 99.5% 0.5%
[libx264 @ 0x1a787e0] kb/s:171.40
평균 P 프레임 크기는 평균 B 프레임보다 작습니다.
무손실 모드 인 rgb 또는 yuv의 x264는 16 개의 참조 프레임을 다시 인코딩하지 않고 계속 참조 할 수있는 방식으로 정렬하지 않았습니다. 디코더 그림 순서와 그 이유를 이해하기 위해 참조로 유지되는 프레임에 대해 충분한 IDK.