主页
归档
友链
关于我
订阅
ffmpeg教程02
4月 21 2020

上一期链接:链接

好了上一期我们说到了基础用法现在我们说说更深♂入(咳咳)的用法:

  • 下面是改变视频分辨率(transsizing)的例子,从 1080p 转为 480p 。

    1
    2
    3
    4
    $ ffmpeg \
    -i input.mp4 \
    -vf scale=480:-1 \
    output.mp4
  • 有时,需要从视频里面提取音频,可以像下面这样写。

    1
    2
    3
    4
    $ ffmpeg \
    -i input.mp4 \
    -vn -c:a copy \
    output.aac

    上面例子中,-vn表示去掉视频,-c:a copy表示不改变音频编码,直接拷贝。

  • 将外部音频加入视频,比如添加背景音乐或旁白。

    1
    2
    3
    $ ffmpeg \
    -i input.aac -i input.mp4 \
    output.mp4

    上面例子中,有音频和视频两个输入文件,FFmpeg 会将它们合成为一个文件。

  • 从指定时间开始,连续对1秒钟的视频进行截图。

    1
    2
    3
    4
    5
    $ ffmpeg \
    -y \
    -i input.mp4 \
    -ss 00:01:24 -t 00:00:01 \
    output_%3d.jpg

    如果只需要截一张图,可以指定只截取一帧。

  • 截取原始视频里面的一个片段,输出为一个新视频。可以指定开始时间和持续时间,也可以指定结束时间。

    1
    2
    $ ffmpeg -ss [start] -i [input] -t [duration] -c copy [output]
    $ ffmpeg -ss [start] -i [input] -to [end] -c copy [output]

    下面是实际的例子。

    1
    2
    $ ffmpeg -ss 00:01:50 -i [input] -t 10.5 -c copy [output]
    $ ffmpeg -ss 2.5 -i [input] -to 10 -c copy [output]

    上面例子中,-c copy表示不改变音频和视频的编码格式,直接拷贝,这样会快很多。

  • 为音频添加封面

下面命令可以将音频文件,转为带封面的视频文件。

1
2
3
4
5
$ ffmpeg \
-loop 1 \
-i cover.jpg -i input.mp3 \
-c:v libx264 -c:a aac -b:a 192k -shortest \
output.mp4

上面命令中,有两个输入文件,一个是封面图片cover.jpg,另一个是音频文件input.mp3。-loop 1参数表示图片无限循环,-shortest参数表示音频文件结束,输出视频就结束。

END

FFmpeg学习不仅可以减少你剪辑的时间,还可以拿来装逼

本期教程就到这里了,之后如果有时间会出ffplay等的教程

参考资料:

科技