(一)初识ffmpeg:为什么学?它是什么?怎么去做?让我们尝试转码一个视频 您所在的位置:网站首页 谷歌flags设置干什么用的 (一)初识ffmpeg:为什么学?它是什么?怎么去做?让我们尝试转码一个视频

(一)初识ffmpeg:为什么学?它是什么?怎么去做?让我们尝试转码一个视频

2023-10-08 10:14| 来源: 网络整理| 查看: 265

一、前言

大家平时可能有类似这些想法:想改视频格式以便播放或者上传各种平台;音乐前后留的空白太长了不想等;视频、音乐太大了很占手机或电脑空间,想压缩而且不怎么损质量……

当然,很多音视频编辑软件都可以做到这些,也有很多新手在学各种软件教程。up也是这么过来的。但是最近在想,如果我是小白,很多人也好奇想学怎么剪视频做视频,既然一开始我们什么都不会,又因为那些编辑软件基本都要顺带学习怎么用它们的操作界面,发现导入、编辑、导出都要学,怎么去设置一堆参数,有些还要去研究怎么破解软件,导出的文件往往大小、格式、尺寸画质或多或少都不尽人意……其它问题不多说了。

所以up认为,我是小白但我能不能额外思考一下,这些不极度劝退吗?可不可以更“友好”一点,同时做出来的文件也能保证质量?我连剪辑、格式什么的都不懂,学这个真的要“一条龙”学那么多设置的东西吗?我只是想单纯学个剪辑,那剪完剩下的不就是了吗?这样真的不简单?

因此,今天up想给大家带来一个关于ffmpeg的新手入门系列笔记,初衷是希望能吸引到更多的音视频爱好者学习者了解并熟练运用ffmpeg的基本操作,感受ffmpeg的强大方便快捷之处。

因为,ffmpeg可以做到这么简单。

二、ffmpeg是什么?

相比起adobe家的premiere、audition,sony的vegas,苹果的final cut pro等主流编辑软件,ffmpeg显得好像没啥知名度,“小众”很多。但是ffmpeg的相关说明解释搜索一下就有一堆,就不复制黏贴了。

通俗概括来说,ffmpeg是一个免费的开源程序库,一个命令行工具软件,专门用来编辑处理各种音视频或图像。 它不像之前说的那些编辑软件那样有着各种需要另外学习的操作界面。ffmpeg于Linux系统中开发,不过在其它操作系统中都可以运行。

本系列笔记基于Windows 10操作系统,ffmpeg在其命令提示符中运行。对于其它的电脑操作系统,up没有其它系统(emm也许这个笔记能够给你们提供到参考吧)。

三、ffmpeg的下载、安装运行

(基于Windows 10)先看下图的总结,大家如果明白了可直接跳到下一节“尝试转码一个视频”。

注意,ffmpeg运行的任意时候均可按“Q”键或“ctrl+c”停止运行并保存当前已处理的文件。

如果有不明白的话,就一直往下看吧。

首先下载ffmpeg:进入https://ffmpeg.org/

点击download,来到以下页面

注①

注意:现在官网这两个站点提供的都是64位的了

鼠标先移到微软图标,再点击Windows builds from gyan.dev(注①)

来到以下页面

不懂英语的话认准last release(最新发布)和当前version版本号4.4.1①

如红圈所示,点击ffmpeg-release-essentials.7z(静态基本版)或zip即可下载

32位系统请在下面这里下载:(up亲自上传的4.3.1静态版,默认下static)

https://lusisi.lanzouo.com/b015ewkgj 密码:3cl4

按上述步骤下载完之后,解压,在bin文件夹里会看到以下文件

快捷键“Windows+R”或右键“开始菜单”打开“运行”,输入cmd,按回车enter或点击“确定”即可打开命令提示符(cmd.exe),如下两图

输入“ffmpeg -version”看看能否打印版本号,

如下图则是不能打印(能打印则可以跳到下一节)

我们可以通过先转到ffmpeg.exe文件所在的盘,

再转到其所在的文件夹目录来运行ffmpeg,如下图(up的例子)

可是每次都这样就很麻烦了,所以我们可以先设置环境变量

右键“此电脑”,点击属性

点击高级系统设置,再点击环境变量

选中系统变量的path,点击“编辑”

接着点击新建,之后如下图

将ffmpeg.exe的文件夹目录黏贴上去,

点击“确定”即完成设置环境变量(下图是up的例子)

现在我们再次测试ffmpeg能否直接运行,

如下图则是运行成功

四、尝试转码一个视频、注意事项

好了,接下来就很简单了,在命令提示符中输入就类似像记事本。输入:

ffmpeg -i .\input.flv -c copy .\output.mp4

再按回车即大功告成。这里的“.\”是指命令行中它后面接着的视频文件的所在目录(如C:\Users\ASUS\这种),input是指待转码的视频名字,output是指转码完成的视频名字,“.flv”、“.mp4”是格式后缀名(这个下一期再介绍)。output和output视频的目录可以自己随意指定,input和input视频的目录就必须和原来文件实际的一致,不然ffmpeg不知道你要转码哪个视频呐。

如下图则是转码成功(up的例子)

因此,待转码视频和转码完的视频都在C:\Users\ASUS这里

一般来说就算视频比较大,像2、3G的电影,也很快转码完,起码比那些格式工厂、小丸工具箱之类快多了。(其实那些软件也能做到这么快转码的,只是一开始很多人不懂,up觉得还不如直接介绍ffmpeg。之所以能这么快的道理原因下一期再说。)

以下是注意事项,也许对小白来说一开始就很容易踩坑:

一定要记得打上目录!!!“.\”这个的内容!!!!

想想ffmpeg知道了你的待转码视频,也还要知道它在电脑的哪个地方呐

除非是下面这种情况:

待转码的视频的目录如果和命令提示符当前的目录一致,如下两图

这个时候可以不输入“.\”这个内容,如下图,均可转码成功

可能有人会说,复制黏贴目录也有点麻烦

所以我们可以直接左键单击按住鼠标将视频拖进命令提示符的

它会自动写入目录及input的,如下图

还有一点也是高频踩坑:

文件的名字如果有空格,一定要给整个文件名带上英文模式下的双引号!!!

没有空格的话想加上双引号也行的

(好像Linux系统下是单引号,up不确定反正有这份注意就好)

如下图(都成功的,up就懒得截一堆了)

最后说两点up感觉很实用的小方法:

可以如下图直接 ctrl+c 复制,ctrl+v 直接黏贴到光标所在处

若输错又回车了,可以按键盘方向键的“↑”键,直接回到上一次运行的命令行

再按一次就回到上上次运行的命令行,以此类推

五、后话

up大概也还是新手吧,学习ffmpeg两个月左右了。以前在看

这个视频的时候开始知道ffmpeg和avisynth(这个视频up特别推荐感兴趣的大家观看,干货满满)。后来想着先学ffmpeg试试,以后再了解avs,于是就慢慢学习ffmpeg到了现在。个人觉得ffmpeg在许多对音视频或图像的处理上特别特别实用,也特别方便快捷,而且完全免费。非常感谢ffmpeg的开发者们。

另外,在学ffmpeg的过程中,up深深地感觉没人带。不断地各种尝试各种踩坑搞不懂,然后上网查找自我感觉教程干货大都不太“友好”,有些一上来就表现出了很高的专业度。虽说也十分感谢这些教程,但up觉得ffmpeg既然完全免费,而且基于许多基本操作都很灵活独立化,那应该能试着让ffmpeg更加“友好地”向相关爱好者学习者甚至社会大众普及。之所以打算尝试写这个系列笔记,也有一份缘由在此。

注:①下载站点这些可能都会随时间变动,具体大同小异。专栏这部分最近更新于2021.12.20

感谢你观看到这里。

up建了QQ群:1002648457,欢迎新手爱好学习者们一起来玩ffmpeg!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有