43 video conversion screencasting
我用gtk-recordmydesktop
截屏程序创建了 OGV 视频,试图在这里用 X 上的蛮力解决这个问题。我可以用 VLC 观看视频。
现在,任务是找到一些方法将 OGV 视频转换为 GIF 动画,以便我可以在 SE 上显示它们。我怎样才能做到这一点?
man*_*k13 41
看看这个:https : //askubuntu.com/questions/107726/how-to-create-animated-gif-images-of-a-screencast/107735#107735
..... Desktop Recorder将录制内容保存为OGV视频后,将使用MPlayer捕获JPEG屏幕截图,并将它们保存到“输出”目录中。
在终端上:
mplayer -ao null <video file name> -vo jpeg:outdir=output
Run Code Online (Sandbox Code Playgroud)
使用ImageMagick将屏幕截图转换为动画 gif。
convert output/* output.gif
Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式优化屏幕截图:
convert output.gif -fuzz 10% -layers Optimize optimised.gif
Run Code Online (Sandbox Code Playgroud)
Daw*_*ozd 23
简单的脚本质量很好
脚本:
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
Run Code Online (Sandbox Code Playgroud)
代码来自:https : //superuser.com/a/556031/295664
没有调色板:(231 KB)
带调色板:(573 KB)
这条单线对我有用:
ffmpeg -i video.ogv video.gif
Run Code Online (Sandbox Code Playgroud)
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!'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
15299 次 |
最近记录: |