CLI 출력을 애니메이션 GIF로 캡처


4

codegolf에 대한 일부 질문과 답변 에는 명령 행 프로그램의 출력을 표시하는 애니메이션 GIF가 유용합니다.

일부 GIF는 Make a a fake loader 질문의 다음 과 같이 멋지게 보입니다 .

좋은 gif

다른 사람들은 이 답변 에서 다음 과 같이 부패하고 고르지 않게 보입니다 .

손상된 gif

커맨드 라인 프로그램 출력의 멋진 GIF를 만드는 방법은 무엇입니까?

(MacOS / BSD / Linux의 답변에 감사하지만 Windows 7이 플랫폼이라고 가정합니다.)

답변:



2

LICEcap

codegolf 메타 에 도움이되는 동료가 LICEcap 에 대해 이야기했습니다 . 이것은 내가 찾던 일종의 프로그램입니다!

LICEcap은 데스크탑 영역을 캡처하여 .GIF (웹 브라우저 등에서 볼 수있는 등) 또는 .LCF (아래 참조)에 직접 저장할 수 있습니다.

LICEcap은 직관적이며 유연한 응용 프로그램 (Windows 및 현재 OSX 용)으로 가볍고 고성능으로 설계되었습니다.


2

이에 대해 여러 가지 방법이 있습니다. 내 접근 방식은 일반적으로 화면 캡처 소프트웨어를 사용하고 편집하고 변환하는 것입니다. CLI의 빠른 GIF를 만들려는 경우 다소 시간이 걸리고 번거로울 수 있습니다.

그러나 Windows의 경우 Gifify를 사용할 수 있습니다. GITHUB의 훌륭한 오픈 소스 유틸리티입니다. 여기서 찾을 수 있습니다 .

gifify는 스크린 레코딩을 GIF로 변환하기위한 쉘 스크립트로 슬랙 채널이나 GitHub 문제 및 풀 요청과 같은 곳에 편리하게 내장 될 수 있습니다.

Linux 또는 Ubuntu의 경우 ImageMagick과 비슷하거나 설치 및 실행이 약간 더 쉬운 것을 사용할 수 있습니다.

sudo apt-get 설치 이미지 매직

이제 다음을 사용하여 여러 그림 (jpg)에서 gif를 만들 수 있습니다.

convert -delay 20 -loop 0 *.jpg myimage.gif

자세한 정보 .

MAC의 경우 QuickTime, ffmpeg 및 gifsicle을 사용하여 Github을 utlizie 할 수도 있습니다. 이 프로세스는 Linux에서 수행 할 수있는 단계와 다소 유사합니다.

명령

무료 "QuickTime Player"응용 프로그램을 사용하여 비디오를 캡처하려면 (파일 크기 : 19MB) :

"Quicktime Player"를 열고 파일-> 새 화면 녹화로 이동합니다. 기록 된 사각형을 드래그하여 선택한 화면 부분을 13 초간 녹화합니다. 파일-> 내보내기-> 동영상으로 이동 파일 이름이 in.mov 인 전체 품질로 비디오 저장 in.mov를 out.gif (파일 크기 : 48KB)로 변환하려면 in.mov를 사용하여 폴더로 터미널을 열고 다음을 실행하십시오. 명령:

ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif-| gifsicle --optimize = 3 --delay = 3> out.gif

Github 링크

ttgif는 MAC의 또 다른 주목할만한 옵션이기도합니다. 이것은 터미널 기록을 애니메이션 GIF로 변환하는 측면에서 더 그렇습니다.

https://github.com/icholy/ttygif


1
ffmpeg 또는 imagemagick보다 Windows 에서이 작업을 수행하는보다 사용자 친화적 인 방법이 있기를 바랍니다. 또한 Gifify는 ffmpeg의 bash 쉘 스크립트 프론트 엔드이기 때문에 Windows보다 Linux에 더 적합하지 않습니까?
Hydraxan14

1
Gifsicle을 시도해 볼 수 있습니다. 시도하지 않았지만 사용 가능한 Windows 포트가 있습니다. lcdf.org/gifsicle
Anthony D.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.