专栏首页程序员小助手VIP视频编辑软件都在收智商税,这个开源工具好用高效,还免费!

VIP视频编辑软件都在收智商税,这个开源工具好用高效,还免费!

引言

如果你没有合适的工具,编辑视频可能会是一件非常痛苦的事情。我们知道有很多工具可用于图像编辑,可以快速裁剪图像、调整图像大小或处理图像,但不能对视频执行批量的操作

假设你要调整视频的大小,从中提取一个10秒的片段,然后将其转换为指定的格式。有更高效的方法吗?

嗯,是有的。不过那些体量臃肿的软件,它们的图形界面通常有一个陡峭的学习曲线!很多人想做视频的时候,往往会被吓退。好消息是,你不需要那些花里胡哨的商业软件,FFmpeg 已经为你准备好了,可以做许许多多很酷的事。

让我们继续看看,这个令人惊叹的工具是如何处理视频的。

学习时间

我们假设你已经在电脑上安装了FFmpeg,开箱即用。让我们看看一些常用的场景。

1 - 提取输入视频的一部分

假设想提取一个从时间戳1分45秒开始的23秒视频:

ffmpeg -i inputVideo.mp4 -ss 00:01:45.0 -codec copy -t 23 outputVideo.mp4

这里,“-ss”是时间偏移量参数,用于以“HH:MM:SS.ms”格式指定起始时间戳。“-t”参数指定视频剪辑的持续时间(以秒为单位)。

也可以将视频分割为多个部分:

ffmpeg -i inputVideo.mp4 -t 00:00:35 -c copy subVideo1.mp4 -ss 00:00:35 -codec copy subVideo2.mp4

上面的命令将创建两个输出视频,其中第一个将从开始到35秒,第二个将从35秒到结束。

2 - 转换视频格式

可以轻松地将一种视频格式转换为另一种视频格式:

ffmpeg -i inputVideo.h264 -c:v libx264 outputVideo.mp4

3 - 合并多个视频文件

如果有一堆视频,并且想要将它们全部合并,以创建一个大视频。可以很容易地完成此操作。我们只需要确保,所有这些视频都是相同的视频编解码器格式

创建一个文本文件 videoFileList.txt,其中包含要合并的所有视频的列表:

ffmpeg -f concat -i videoFileList.txt -c copy mergedVideo.mp4

4 - 音频提取/剪切

要将音频提取为mp3文件,请执行以下操作:

ffmpeg -i inputVideo.mp4 -vn -ab 256 outputAudio.mp3

如果要将音频过滤掉,使其静音:

ffmpeg -i inputVideo.mp4 -an mutedVideo.mp4

5 - 创建动画gif文件

还可以基于视频的不同部分创建动画 gif 文件:

ffmpeg -i inputVideo.mp4 -vf scale=250:-1 -t 25 -r 15 outputImage.gif

“scale”过滤器指定GIF的宽度,“-t”指定持续时间(以秒为单位),“-r”指定帧速率。

6 - 从视频中提取图像帧

要提取特定图像帧,请执行以下操作:

ffmpeg -ss 00:00:23 -i inputVideo.mp4 -vf scale=600:-1 -vframes 1 image.jpg

这将提取输入视频文件中第23秒标记处的图像帧。

如果要提取所有图像帧,请执行以下操作:

ffmpeg -i inputVideo.mp4 -r 5 image_%05d.png

这里,‘-r’指定帧速率。上述命令每秒保存5帧,并存储为 image_00003.png 等一系列图片。

7 - 合并视频和音频文件

ffmpeg 可以合并不同的视频和音频,只需确保它们对齐。

ffmpeg -i inputVideo.mp4 -i inputAudio.mp3 -c:v copy -c:a aac -strict experimental outputVideo.mp4

8 - 调整视频画面大小

调整视频图像大小,以创建更大或更小的视频文件:

ffmpeg -i inputVideo.mp4 -s 640x480 -c:a copy outputVideo.mp4

写在最后

是不是与 GUI 用户界面的软件有很多不同。自始至终我们不需要打开任何窗口,就完成了视频编辑,而且也完全可以制作成批处理脚本,瞬间提升工作效率。

Happy coding :_)

我是 @程序员小助手 ,持续分享编程知识,欢迎关注。

本文分享自微信公众号 - 程序员小助手(mql45ea),作者:Rman

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 阅读3分 | ffmpeg无损转换mp4到webm可不可行?为你揭晓答案

    webm 体积小质量高,想要把 mp4 视频文件转换过去,还要质量无损,使用 VP8/9编码,ffmpeg能实现吗?

    程序员小助手
  • 7个 ffmpeg 实例,个个都不简单,你敢看看吗?

    我们最近持续分享了一系列的关于音视频处理的文章,总是围绕着 ffmpeg 处理工具展开的。这个应用程序所支持的选项品类繁多功能复杂,组装起来威力无比。

    程序员小助手
  • 温故知新:ffmpeg操作《天空之城》。窗口党勿入,都是指令!

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

    程序员小助手
  • Shaka Streamer:直播/点播内容准备工具

    本文是来自Seattle Video Tech的演讲,讲者是来自于Google公司的Joey Parrish。使用ffmpeg来准备视频内容需要写出冗长的难以理...

    用户1324186
  • ffmpeg 常用命令存档

    https://blog.csdn.net/sinat_14826983/article/details/82975561

    美女视频
  • 「战略设计」利用各种战略分析工具

    战略分析是战略学习周期中的核心环节。每个战略家都应该有一套分析模型供他或她使用。然而,有许多技术和工具可用于战略分析。如果您在网上浏览谷歌,您会发现一长串可用的...

    首席架构师智库
  • 移动端视频不全屏播放

    最近因为活动有涉及视频,希望视频播放可以不全屏,这是之前就没有解决的问题,于是我这边查了好多资料。这边不得不说一下,以后百度不到的东西可以去知乎寻找。

    wade
  • 深入理解Python面向对象-类成员

    Python是一个面向对象的语言,但是因为python语言的特性,我们大多的python程序员只是把它当做一个工具,在我们项目的实际使用中除了使用Django框...

    星星在线
  • CS231 Computer vision

    课程第一章啥也没讲,第二章开始。以图片分类为主题,逐步引出KNN,线性分类等算法。图片数据使用CIFAR-10的数据,计算机扫描图片只能看到一个个像素点,如果...

    西红柿炒鸡蛋
  • ssh设置访问别名

    foochane

扫码关注云+社区

领取腾讯云代金券