使用ffmpeg转换视频为gif

使用ffmpeg转换视频为gif

  • ffmpeg 是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。 “FFmpeg”这个单词中的“FF”指的是“Fast Forward”

  • 在Ubuntu上安装ffmpeg
    sudo apt-get install ffmpeg

  1. 将视频 MP4 转化为 GIF
ffmpeg -i small.mp4 small.gif
  1. 将视频中的一部分转换为GIF
// 从视频中第二秒开始,截取时长为3秒的片段转化为 gif
ffmpeg -t 3 -ss 00:00:02 -i small.mp4 small-clip.gif
  1. 转化高质量 GIF
// 默认转化是中等质量模式,若要转化出高质量的 gif,可以修改比特率
ffmpeg -i small.mp4 -b 2048k small.gif
  1. 将 GIF 转化为 MP4
ffmpeg -f gif -i animation.gif animation.mp4

也可以将 gif 转为其他视频格式

ffmpeg -f gif -i animation.gif animation.mpeg
ffmpeg -f gif -i animation.gif animation.webm
  1. 加倍速播放视频
ffmpeg -i input.mov -filter:v "setpts=0.5*PTS" output.mov

定义帧率 16fps:

ffmpeg -i input.mov -r 16 -filter:v "setpts=0.125*PTS" -an output.mov
  1. 慢倍速播放视频
ffmpeg -i input.mov -filter:v "setpts=2.0*PTS" output.mov
  1. 静音视频(移除视频中的音频)
ffmpeg -i input.mov -an mute-output.mov

-an 就是禁止音频输出

  1. 视频提取帧
// 将视频提取10帧
ffmpeg -i index.mp4 -r 10 %03d.jpg;
  • 主要参数
    -i——设置输入档名。
    -f——设置输出格式。
    -y——若输出文件已存在时则覆盖文件。
    -fs——超过指定的文件大小时则结束转换。
    -ss——从指定时间开始转换。
    -t从-ss时间开始转换(如-ss 00:00:01.00 -t 00:00:10.00即从00:00:01.00开始到00:00:11.00)。
    -title——设置标题。
    -timestamp——设置时间戳。
    -vsync——增减Frame使影音同步。
  • 视频参数
    -b:v——设置视频流量,默认为200Kbit/秒。(单位请引用下方注意事项)
    -r——设置帧率值,默认为25。
    -s——设置画面的宽与高。
    -aspect——设置画面的比例。
    -vn——不处理视频,于仅针对声音做处理时使用。
    -vcodec( -c:v )——设置视频视频编解码器,未设置时则使用与输入文件相同之编解码器。
  • 声音参数
    -b:a——设置每Channel(最近的SVN版为所有Channel的总合)的流量。(单位请引用下方注意事项)
    -ar——设置采样率。
    -ac——设置声音的Channel数。
    -acodec ( -c:a ) ——设置声音编解码器,未设置时与视频相同,使用与输入文件相同之编解码器。
    -an——不处理声音,于仅针对视频做处理时使用。
    -vol——设置音量大小,256为标准音量。(要设置成两倍音量时则输入512,依此类推。)
  • 注意事项
    以-b:v及-b:a首选项流量时,根据使用的ffmpeg版本,须注意单位会有kbits/sec与bits/sec的不同。(可用ffmpeg -h显示说明来确认单位。)
    例如,单位为bits/sec的情况时,欲指定流量64kbps时需输入 -b:a 64k;单位为kbits/sec的情况时则需输入 -b:a 64。
    以-acodec及-vcodec所指定的编解码器名称,会根据使用的ffmpeg版本而有所不同。例如使用AAC编解码器时,会有输入aac与libfaac的情况。此外,编解码器有分为仅供解码时使用与仅供编码时使用,因此一定要利用ffmpeg -formats确认输入的编解码器是否能运作。
  • 转载:

展开阅读全文

没有更多推荐了,返回首页