ffmpeg命令_温故知新:ffmpeg操作《天空之城》。窗口党勿入,都是指令!

引言

在本文中,我们将看到一些选项和示例,演示如何使用FFmpeg多媒体框架对音频和视频文件执行各种转换过程。

本文所有指令均在Ubuntu18.04内测试,ffmpeg版本号3.4.6。素材使用一段我非常喜欢的宫崎骏大师的《天空之城》。

f42f6974763750b440867b2ce1e5b795.png

举一些例子

FFmpeg实用工具支持几乎所有主要的音频和视频格式,如果你想检查FFmpeg支持的可用格式,你可以使用 ./ffmpeg -formats 命令来列出所有支持的格式。如果您是这个工具的新手,这里有一些简单的命令可以帮助您更好地了解这个强大工具的功能。

1 - 获取视频文件信息

要获取关于文件的信息(比如video.mp4),请运行以下命令。请记住,您必须指定一个输出文件,但是在本例中,我们只想获得关于输入文件的一些信息。

ffmpeg -i sky.mp4 -hide_banner

输出结果如下:

7a2bc0c6015a50b48a9d62be6c5054f7.png

-hide_banner选项用于隐藏显示ffmpeg的版权通知,比如构建选项和库版本。此选项可用于禁止打印此信息。

例如,如果您运行上面的命令而不添加-hide_banner选项,它将按如下所示打印所有FFmpeg工具的版权信息。

ffmpeg -i sky.mp4
7e2a6b61bac788a4d980a140ebc12090.png

2 - 将视频分割成图像

若要将视频转换为多个图像,请运行以下命令。该命令生成名为image1.jpg、image2.jpg等文件。

ffmpeg -i sky.mp4 image%d.jpg

结果就是生成了一堆图片:

80894054d8dcbf3416f2af083be0bf6d.png
40eae6190e3dd7832c05ac69ecd0ab66.png

3 - 把图像转换成视频

使用以下命令将图像的数目转换为视频序列。该命令将当前目录(名为image1.jpg、image2.jpg等…)中的所有图像转换为名为imagestovideo.mpg的视频文件。

ffmpeg -f image2 -i image%d.png imagestovideo.mpg
516d256bc0ad6e6b05b85c66606c4f3f.png

4 - 将视频转换成mp3格式

可以单独把视频中的音频提取出来,并保存为mp3文件。运行以下指令:

ffmpeg -i sky.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 sky.mp3
b543e332b465de5d5d4484b32433c481.png

上述命令中使用的选项:

  • vn - 帮助禁用在转换期间的视频录制。
  • ar - 帮助您设置音频采样率在赫兹。
  • ab - 设置音频比特率。
  • ac - 设置音频通道的数量。
  • f - 格式。

5 - mp4格式转换为flv格式

根据后缀名自动识别视频文件格式。运行以下指令:

4d05d10f9856400b9b62dc13f4da8136.png

可以看到,本视频文件的视频部分。由h264编码格式转换为 flv1 视频编码格式。音频文件由aac格式,转换为mp3格式,然后合成为完整的视频文件。

6 - 视频转换为gif动图

与上一条指令功能相似,仅是改变了输入和输出文件的后缀名。GIF动图文件没有音频,所以仅对视频做了转换。见下图箭头所指位置。

ffmpeg -i sky.mp4 sky.gif -hide_banner
a86618578743025e25abc03e42a17caa.png

7 - 修改播放速度

对视频进行快进或慢放,可以运行以下指令:

ffmpeg -i sky.mp4 -vf "setpts=0.5*PTS" sky0.5.mp4
c6a4686eae6bde9039263b91c6a45500.png

8 - 给视频加字幕

假如有一个字幕文件 subtitle.srt,你可以使用以下命令添加字幕到视频文件:

ffmpeg -i sky.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast sky-output.mkv

写在最后

上面只是一些简单的例子在实际应用中,你可以通过脚本或者嵌入应用程序,发挥fmmpeg更大的功能。

Happy coding :)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值