애니메이션 SVG를 동영상으로 변환

벤자민 볼 웬드

애니메이션 SVG가 있고 그것을 영화로 바꾸고 싶습니다 (일련의 그림도 가능합니다). 애니메이션은 웹킷 브라우저 (Safari, Chrome) 및 Batik 's squiggle 에서 재생됩니다 . 화면 캡처기로 캡처 해 보았습니다. 하지만 영화는 꽤 멍청 해집니다.

이것에 대한 좋은 도구가 있습니까?

다음은 애니메이션의 예입니다.

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%">
    <rect id="BB" x="0" y="0" height="100%" width="100%" fill="white"/>
    <g id="firstone" stroke="black">
        <g id="g3" fill="none" stroke-width="2">
            <animateTransform attributeName="transform" type="rotate" dur="5s" from="360 100 100" to="0 100 100" repeatCount="indefinite"/>
            <g id="g2">
                <ellipse id="g1" cx="100" cy="100" rx="75" ry="75">
                </ellipse>
                <g id="sec">
                    <line x1="100" y1="100" x2="45" y2="45" style="stroke: rgb(99, 99, 99); stroke-width: 6;"/>
                </g>
            </g>
        </g>
        <g id="pit">
            <line x1="100" y1="175" x2="100" y2="200" style="stroke: red; stroke-width: 6;"/>
        </g>
    </g>
</svg>
DaveParillo

일련의 프레임을 내보내기 위해 squiggle을 사용해 보셨습니까? 일련의 프레임을 적절하게 설정하기 위해 원하는 위치에 라인을 가져 오는 데 squiggle이 고통 스러웠습니다. 그러나 일단 그것이 있으면 imagemagick- 분명히 이번 주에 내가 가장 좋아하는 대답 ;-)을 사용하여 원하는대로 변환 할 수 있습니다.

각각 프레임을 frame01.svg, frame02.svg 등으로 저장한다고 가정하면 다음과 같습니다.

convert -delay 5 -loop 0 frame??.svg animated.gif

프레임 사이에서 5ms 동안 영원히 반복되는 프레임에서 단일 애니메이션 GIF를 만듭니다.

convert는 svg를로 변환하지만 imagemagick는 animateTransform 태그를 처리하지 않으므로 모든 출력은 정적입니다.

업데이트 : 구불 구불 한 작업이 너무 고통 스러웠습니다 (적어도 이미지를 잡기 위해 적절한 지점에서 애니메이션을 중지하려고했지만 제안조차해서 창피했습니다!

다음은 imagemagick을 사용하여 svg를 애니메이션 GIF로 변환하는 bash 스크립트입니다.이 스크립트를 실행하기 전에 예제 svg를 두 부분으로 분할했습니다. bg.svg 에는 elipse와 'pit'요소 가 포함 되고 hand.svg 에는 'sec'만 포함됩니다. 요소

`#!/bin/bash`

rm *.png
rm anim.gif

convert bg.svg -crop 200x200+0+0 +repage bg.png
convert hand.svg -crop 200x200+0+0 +repage -transparent white hand.png

for ((i=1; i<=359; i=i+3))
do
  convert hand.png -gravity center -rotate $i tmp.png
  n=`printf "%03d" $i`
  composite -gravity center tmp.png bg.png hand${n}.png
  rm tmp.png
done

convert -delay 1  -loop 0 hand*.png anim.gif

~
나보다 더 영리한 사람이 bg.png를 회전하지 않고도 변환을 병합하고 한 단계에 모두 결합하는 방법을 알아낼 수있을 것이라고 확신합니다. 그러나 이것이 무료로 얻을 수있는 것입니다 ;-)

또한 Windows bat 파일로 다시 구현해야하는 경우를 대비하여 간단하게 유지하고 싶었습니다.

i = i + 5는 애니메이션이 얼마나 매끄럽게 보이는지와 파일 크기 사이의 절충안입니다.

참고 : -delay 1 (프레임 간 1ms)을 사용하더라도 firefox는 5 초 동안 완전한 원을 그리며 손을 움직이지 않습니다. 10 초에 가까웠습니다.

그리고 여기에 스크립트가 생성 한 것이 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SVG SMIL 애니메이션을 CSS 애니메이션으로 변환

분류에서Dev

애니메이션 또는 전환으로 SVG 로고의 크기 변경

분류에서Dev

애니메이션 Jquery Side Nav를 Vanilla JS로 변환

분류에서Dev

애니메이션 GIF를 애니메이션 WebP로 어떻게 변환 할 수 있습니까?

분류에서Dev

CSS 전환으로 SVG 직선 애니메이션

분류에서Dev

변형 원점으로 SVG 원 애니메이션

분류에서Dev

애니메이션으로 SVG의 너비 변경

분류에서Dev

애니메이션 GIF를 스프라이트 시트로 변환

분류에서Dev

BonsaiJS에서 경로를 따라 동영상 애니메이션

분류에서Dev

Snap SVG를 사용한 다단계의 SVG 변환 애니메이션

분류에서Dev

jQuery 애니메이션 함수를 순수 JS로 변환하는 방법

분류에서Dev

.SWF를 애니메이션 GIF로 변환하기위한 명령 줄

분류에서Dev

.SWF를 애니메이션 GIF로 변환하기위한 명령 줄

분류에서Dev

애니메이션 후 SVG 경로 변경

분류에서Dev

코드 애니메이션-체크 표시가있는 로딩 원 gif를 JS 기반 애니메이션으로 변환

분류에서Dev

NaN의 경로 데이터 오류를 반환하는 Snap.svg 순환 경로 애니메이션

분류에서Dev

배경의 SVG 애니메이션 동안 색상 텍스트 변경

분류에서Dev

Android에서 애니메이션 이미지보기를 gif 또는 동영상으로 내보내기

분류에서Dev

애니메이션 GIF를 YouTube 친화적 인 비디오 형식으로 어떻게 변환합니까?

분류에서Dev

애니메이션 GIF를 YouTube 친화적 인 비디오 형식으로 어떻게 변환합니까?

분류에서Dev

SVG 가시성 애니메이션을 주문하여 한 이미지를 차례로 전환하는 방법

분류에서Dev

SVG는 콘텐츠가 변경되는 동안 A 지점에서 B 지점으로 텍스트를 애니메이션 (이동)합니다.

분류에서Dev

imagewithcontentsoffile로 이름이 지정된 이미지를 사용하여 Swift iOS 애니메이션 이미지 변환

분류에서Dev

snap.svg를 사용하여 경로 변경해를 애니메이션하는 방법

분류에서Dev

많은 이미지를 동영상으로 변환하려면 어떻게해야합니까?

분류에서Dev

Android에서 부드러운 애니메이션으로보기를 변환하는 방법

분류에서Dev

NSLayoutConstraint를 변경하는 동안 SWIFT 애니메이션

분류에서Dev

SVG viewBox 변경 애니메이션

분류에서Dev

svg 애니메이션 태그 변경

Related 관련 기사

  1. 1

    SVG SMIL 애니메이션을 CSS 애니메이션으로 변환

  2. 2

    애니메이션 또는 전환으로 SVG 로고의 크기 변경

  3. 3

    애니메이션 Jquery Side Nav를 Vanilla JS로 변환

  4. 4

    애니메이션 GIF를 애니메이션 WebP로 어떻게 변환 할 수 있습니까?

  5. 5

    CSS 전환으로 SVG 직선 애니메이션

  6. 6

    변형 원점으로 SVG 원 애니메이션

  7. 7

    애니메이션으로 SVG의 너비 변경

  8. 8

    애니메이션 GIF를 스프라이트 시트로 변환

  9. 9

    BonsaiJS에서 경로를 따라 동영상 애니메이션

  10. 10

    Snap SVG를 사용한 다단계의 SVG 변환 애니메이션

  11. 11

    jQuery 애니메이션 함수를 순수 JS로 변환하는 방법

  12. 12

    .SWF를 애니메이션 GIF로 변환하기위한 명령 줄

  13. 13

    .SWF를 애니메이션 GIF로 변환하기위한 명령 줄

  14. 14

    애니메이션 후 SVG 경로 변경

  15. 15

    코드 애니메이션-체크 표시가있는 로딩 원 gif를 JS 기반 애니메이션으로 변환

  16. 16

    NaN의 경로 데이터 오류를 반환하는 Snap.svg 순환 경로 애니메이션

  17. 17

    배경의 SVG 애니메이션 동안 색상 텍스트 변경

  18. 18

    Android에서 애니메이션 이미지보기를 gif 또는 동영상으로 내보내기

  19. 19

    애니메이션 GIF를 YouTube 친화적 인 비디오 형식으로 어떻게 변환합니까?

  20. 20

    애니메이션 GIF를 YouTube 친화적 인 비디오 형식으로 어떻게 변환합니까?

  21. 21

    SVG 가시성 애니메이션을 주문하여 한 이미지를 차례로 전환하는 방법

  22. 22

    SVG는 콘텐츠가 변경되는 동안 A 지점에서 B 지점으로 텍스트를 애니메이션 (이동)합니다.

  23. 23

    imagewithcontentsoffile로 이름이 지정된 이미지를 사용하여 Swift iOS 애니메이션 이미지 변환

  24. 24

    snap.svg를 사용하여 경로 변경해를 애니메이션하는 방법

  25. 25

    많은 이미지를 동영상으로 변환하려면 어떻게해야합니까?

  26. 26

    Android에서 부드러운 애니메이션으로보기를 변환하는 방법

  27. 27

    NSLayoutConstraint를 변경하는 동안 SWIFT 애니메이션

  28. 28

    SVG viewBox 변경 애니메이션

  29. 29

    svg 애니메이션 태그 변경

뜨겁다태그

보관