OGV 비디오를 애니메이션 GIF로 변환하시겠습니까?

OGV 비디오를 애니메이션 GIF로 변환하시겠습니까?

gtk-recordmydesktop이 문제를 해결하기 위해 스크린캐스트 프로그램을 사용하여 OGV 비디오를 만들었습니다.여기X를 통한 무차별 대입. VLC를 사용하여 비디오를 볼 수 있습니다.

이제 과제는 OGV 비디오를 애니메이션 GIF로 변환하여 SE에 표시할 수 있는 방법을 찾는 것입니다. 어떻게 해야 하나요?

답변1

확인 해봐:https://askubuntu.com/questions/107726/how-to-create-animated-gif-images-of-a-screencast/107735#107735

..... 후에데스크탑 오디오 레코더녹음이 다음에 저장되었습니다.바다로 가는 배동영상,플레이어캡처하는 데 사용됩니다.JPEG스크린샷을 찍어서 저장하세요'산출'목차.

터미널에서:

mplayer -ao null <video file name> -vo jpeg:outdir=output

사용이미지 마술사스크린샷을 애니메이션 GIF로 변환하세요.

convert output/* output.gif

다음과 같은 방법으로 스크린샷을 최적화할 수 있습니다.

convert output.gif -fuzz 10% -layers Optimize optimised.gif

답변2

간단한 스크립트, 좋은 품질

스크립트:

inputFile=$1

FPS=15
WIDTH=320

#Generate palette for better quality
ffmpeg -i $inputFile -vf fps=$FPS,scale=$WIDTH:-1:flags=lanczos,palettegen tmp_palette.png

#Generate gif using palette
ffmpeg -i $inputFile -i tmp_palette.png -loop 0 -filter_complex "fps=$FPS,scale=$WIDTH:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif

rm tmp_palette.png

코드:https://superuser.com/a/556031/295664

아니요팔레트: (231KB)

여기에 이미지 설명을 입력하세요.

그리고팔레트: (573KB)

여기에 이미지 설명을 입력하세요.

답변3

이 문장은 나에게 효과적입니다.

ffmpeg -i video.ogv video.gif

답변4

ifile=~/test.ogv

echo '# Determine input WxH and FPS' 
eval "$(ffmpeg -i "$ifile" 2>&1 |sed -nr 's/.*Stream.*Video.* ([0-9]+x[0-9]+),.*[^[0-9.]([0-9.]+).*tbr,.*/WxH=\1;FPS=\2/p')"

echo '# Output multiple images from the input video'
ffmpeg -i "$ifile" -r $FPS -s $WxH -f image2 -vframes 100 -y ~/test-%03d.jpg 2>/dev/null

echo '# use ImageMagic "convert" to generate the animated .gif' 
convert -delay 20 ~/test-[0-9][0-9][0-9].jpg  ~/test.gif 

echo '# remove temp image files'    
rm -f  ~/test-[0-9][0-9][0-9].jpg

echo 'Done!'

관련 정보