了解如何使用FFmpeg从终端转换视频

 

ffmpeg的

你们有多少人不 诉诸各种方案 以便将某些视频文件转换为另一种格式以与设备兼容,或者只是通过减轻其重量来获得更多空间。

就我而言,我使用了不同的程序并获得了不同的结果, 在大多数情况下,我们仅限于他们提供给我们的选择,从只能转换为某些格式,到只能转换为相同或某些其他格式,而您可能不知道它们各自的功能。

这一次, 我借此机会与您分享 这款出色的工具具有强大的功能,它提供了我们所有的功能和选项,并且易于使用。

这个工具叫做FFmpeg 正如我提到的,它使用起来非常简单,既面向具有高级知识的人员,又面向新手用户。

FFmpeg的 允许我们记录,转换和流式传输音频和视频,该程序是免费软件, 它最初是为GNU / Linux环境开发的,但是由于它非常受欢迎,它也可以在包括Windows在内的大多数操作系统上进行编译。

我们还可以强调,该程序的大多数开发人员也来自MPlayer项目。

最后,我必须提到 FFmpeg是命令行工具 因此,它不使用任何图形界面,尽管有WinFF是它的GUI,但我个人可以说,最好学习FFmpeg的用法,因为许多视频转换器都将其用作基础,并且许多它们支持为此工具输入自定义命令。

在继续解释您的选择之前,我将在 以下链接,您可以在其中查看可用于此工具的音频,视频和图像格式,以及选项和编解码器。

如何在Linux上安装FFmpeg?

现在 大多数Linux发行版已经安装了此工具 默认情况下,尽管对于不是开放源代码的某些库的主题,很少有将其排除在外的。 事不宜迟,我留给您安装的命令。

对于Debian,Ubuntu及其衍生产品:

sudo apt-get install ffmpeg

对于ArchLinux,Manjaro及其衍生产品:

sudo pacman -S ffmpeg

对于Fedora,Red Hat,CentOS,openSUSE和衍生产品:

sudo dnf install ffmpeg 

如何使用FFmpeg?

第一步是 定义我们要转换视频的格式类型,以及音频格式,如果我们希望视频具有特定的分辨率,以及我们想要特定的结果大小,音频比特率,视频比特率,fps等,

现在开始使用该程序, 我们必须打开一个终端, 我们将从获取视频信息开始 我们将使用的命令,为此,我们使用以下命令:

ffmpeg -i ~/Videos/video.mp4

我们可以指示视频的路径,也可以将自己放置在视频所在文件夹的终端中,在我的情况下,它将显示以下内容:

ffmpeg视频信息

有了这些信息,我们可以得出一系列的值 我们可以用它来创建新视频,如果您想提高分辨率,fps,音频和其他,则可以做到,但是效果会很差。

就我而言,我有兴趣转换视频,以便可以在多媒体服务器上使用它,并可以直接在Chromecast上播放(因为它不支持转换)。 在您的情况下,您应该了解一些推荐的格式以及特定设备的值。

另一种情况是,如果您对某物没有兴趣,只需将其转换 命令如下.

从一种格式转换为另一种格式,然后让ffpmeg处理方便的值:

ffmpeg -i videoaconvertir videoresultante

例如,从mp4到avi或flv到mpeg或mkv到avi等。

ffmpeg -i video.mp4 nuevovideo.avi
ffmpeg -i video.flv nuevovideo.mpeg
ffmpeg -i video.mkv nuevovideo.avi

现在 我会给你一些参数 以及他们的工作:

-qscale 0:保持相同的分辨率

若要更改视频分辨率,在这种情况下为1280×720

m-filter:v scale = 1280:720 -c:复制

-s 1280×720 -c:副本

-aspect 16:9:如果要更改纵横比,在这种情况下为16:9

-b:v 2600k:在这种情况下,视频的比特率是2600

-b:在128k:在这种情况下,此处为音频的比特率128

-pass 1:视频转换将完成多少次(建议为2)

-c:aac:在这种情况下为音频编解码器aac

-c:v libx264:在这种情况下为h.264的视频编解码器

-framerate 30:在这种情况下,视频将具有多少FPS 30

-threads 2:如果处理器具有2个或更多内核,则可以使用此选项,我们可以指示将1个以上的处理器用于视频转换,从而加快处理速度。

我建议你读很多 另一个Wiki 他在其中更详细地解释了每个特定案例的用法。

如前所述,现在我对我的Chromecast感兴趣,为此,我必须将其放置为:

ffmpeg -i video.mp4 -pass 2 -b:a 128k -c:a aac -c:v libx264 -qscale 0 -framerate 29 -threads 2 nuevovideo.mp4

事不宜迟,我只能说这是一个简单的工具,但是如果人们深入研究这个主题以及FFmpeg提供给我们的所有选择,那将非常强大。


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

5条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   胜利者

    很好的教程

  2.   埃德

    极好。 很有用。 我需要

  3.   恩里克·萨尔加多(Enrique Salgado)

    好的!!! 非常感谢

  4.   停止

    很好的导师。

    如果您想要Windows:
    1.-在github上下载: https://github.com/BtbN/FFmpeg-Builds/releases
    如果您需要GPL或LGPL等,请解压缩为zip。
    2.-从下载文件夹复制到C:\,将长名称更改为“ C:\ FFMPEG-XX”的简称,其中XX是版本
    3.-按Windows +暂停,然后在“高级系统设置”上,然后在“环境变量”上,然后先在“ XXXX的用户变量”上,查看“ PATH”,然后单击“ PATH”并在末尾添加: “; C:\ FFMPEG-XX \ bin; C:\ FFMPEG-XX \ lib”,然后单击“ OK”或“ ACCEPT”,然后单击“系统变量”,然后单击“ PATH”,并添加到末尾:«; C:\ FFMPEG-XX \ bin; C:\ FFMPEG-XX \ lib»,然后单击《确定》或《确定》,然后单击完成,单击确定,然后接受。 不要重新启动计算机,只需关闭CMD终端的控制台和POWERSHELL终端的控制台,它将自动重新启动控制台,而无需重新启动计算机。

    1.    停止

      最后的最终步骤…。

      然后使用上面确定的linux中出现的参数。

      运气!!!

      如果要使用1280×727(720p),请保留Windows CMD或POWERSHELL的命令:

      ffmpeg.exe -ic:\ my_folder \ video.mpg -b:a 128k -s 1280×720-宽高比16:9 -c:aac -c:v libx264 -framerate 29 c:\ my_folder \ newvideo.mp4

      或神秘的1280×727(例如波音727!,加上7而不是“ 0”),即“ 727p”,我们就像这样:

      ffmpeg.exe -ic:\ my_folder \ video.mpg -b:a 128k -s 1280×727-宽高比16:9 -c:aac -c:v libx264 -framerate 29 c:\ my_folder \ newvideo.mp4