如何使用FFmpeg将AVI转换为MP4(有损转换和无损转换)
来源:http://www.tudoupe.com时间:2022-04-24
亚历克斯是翻译和编辑。
技术审校:刘歧
这是克里希纳·拉奥·维贾耶纳加的OTTVerse的作品
有关视听技术会议的进一步信息请见此。
FFmpeg
Easy-Tech
#021#
在本篇文章中,我们将学习如何使用 FFmpeg 将视频从 AVI 转换为 MP4 (如果对 AVI 文件重新编码/不重新编码) 。作为红利,我们还将研究如何在Ubuntu、Mac和Windows上安装FFmpeg。并使用 FFmpeg 将 AVI 转换为 MP4, 不损失 。
视频爱好者最典型的在线问题是, “ 我们如何将 AVI 转换为 MP4 ” 。 虽然这个问题显得荒谬,但使用 FFmpeg 将 AVI 转换为 MP4 确实很简单。
很多人也许不知道,FFmpeg是世界上最必要和最广泛使用的视频处理和压缩包之一。FFmpeg被几个最有效的商业编码器所使用。还有一些项目,例如,FFmpeg支持了Handblake和VLC玩家等应用程序。
让我们看一看本文中所用的格式化过程,并基本掌握代码化、格式化,然后检查是否需要在以下格式化转换程序中重新编码视频。
废话少说,上命令
如果您需要快速将 AV1 转换为 MP4, 在多数情况下, 只要您执行下面的FFmpeg 命令, 此方法将有效 。
您在命令行中指定了以下内容:
AVI视频作为输入
无法关闭临时文件夹:%s。
启用 FFmpeg 将视频和音频从 AVI 容器格式直接传输到 MP4 容器格式( 命令: - c:v copy- c: a 副本) 。
请记住,我假设你已经拿到了 你要转换的AVI文件。如果没有,您可以通过在互联网上搜索 Avi 视频显示来找到它 。或者你可以在这里得到:https://file-examples-com.com/uploads/2018/04/file_example_AVI_1280_1_5MG.avi(这就是我在FFmpeg系列中使用的)。
究竟是什么编码和格式?
最需要理解的是格式和编码的区别。
简单来说,
codec (Codecs) 使用原始音频和视频并将其压缩到可控制的空间大小,同时保持音频和视频质量。 关于视频压缩的更多细节,请阅读: 完整的视频编码教程 。
音频和视频压缩过程的输出被包装成一个称为容器(格式)的格式,并且有打开容器和阅读音乐和视频的明确规则和标准。 包装有多种格式,包括MP4、AVI、WebM、MKV等。
在FFmpeg转换过程中发生了什么?
当您提供 FFmpeg AVI 文件并指示它制作一个没有参数的 MP4 文件时, 它将会关闭输入文件, 提取真实的视频进行重编, 将其置于 MP4 容器格式中, 并返回给您进行输出 。
在此要记住的是, 除非您指示 FFmpeg 不编码, 否则它会编码材料。 默认设置是重编码 。
这就是为什么,在文章的开头, 我们告诉FFmpeg只复制音频和视频。
现在,让我们尝试使用 FFmpeg 将 AVI 文件重编为 MP4 。
在这样做之前, 让我们先看看 AVI 文件及其参数。 为了调查参数, 我们可以使用 ffprobe 程序, 这个程序来自 FFmpeg 项目, 对分析视频文件非常有效 。
请运行下面的命令:
然后你得到:
给定代码明确指出了两种媒体流:视频#0:0和音频#0:1。视频分辨率为1280x720,每秒30个框架。使用了高档H.I.264/AVC视频编码器。234 kbps是编码率。音频使用aac,比特率是139千位/秒。取样频率为48KHz。
现在,让我们使用 FFmpeg 将 AVI 影片转换为 MP4, 但这次我们将使用 VP9 而不是 H264/AVC。 转换的命令线如下 :
在此情况下使用 FFmpeg :
这部电影以 -- c: a 复制参数( 没有编码音频) 的原样复制。
VP9 编码的编码率设定为 100 kbps (- c:vvp9-b:v100K) 。
输出为 MP4 文件, 名为输出V9. mp4 。
当执行上述命令时,控制表输出以下代码:
如果您仔细研究控制表输出, 您就会注意到 FFmpeg 用 libvpx- vp9 重新编码了视频流 。 代码速率设定为 100 kbps 。
通常情况下,您可以使用 ffprobe 测试前面的 FFmpeg 成功生产了 MP4 和 VP9 的视频编码 。
控制台输出已被校验 : 编码率为 114 kbps( 大约是 114 kbps. VP9 编码的比特率为 100 kbps 。)
主要品牌是一个等离子体,表示该文件符合ISO/IEC基本媒体标准(ISO/IEC 14496-12 C MPEG-4 Part 12),又称MP4。
转换过程中的重新编码是否有益或有害?
它取决于您是否想要复制视频,而只是更改容器格式(从 AVI 到 MP4),或者您是否想要将视频编码并改变其质量、大小等等。
如果我不重新编码它(非破坏性AVI转换为MP4转换)怎么办?
在此情况下, 您必须做一些简单的事情! 只需输入下面的指挥线 。
以下是您给 FFmpeg 的信件 :
AVI 视频文件用作输入。
无法关闭临时文件夹:%s。
指令FFmpeg将视频和音频从AVI容器格式传送到MP4容器格式(命令: -c:v copy-c:a 副本)。
顺便说一下,那里的程序 花了三秒钟在我的Mac 因为FFmpeg只是复制视频 和音频 从AVI文件, 没有编码他们, 并把它们放在MP4容器。
尚未对视频进行重编。因此,您可以认为AVI转换为MP4是无损的。然而,如果我是你,我会用"未损坏的视频压缩"这个术语 谨慎地在离这里只有三米远的 视频压缩工程师面前使用要是你这么做了,请给他来点咖啡或阿司匹林
你们现在知道如何使用FFmpeg 将AVI转换为MP4了。简单,对吗?
红利:FFmpeg安装指示
1. 我怎样才能让FFmpeg在Windows上工作?
如果你不是程序员,无法使用编码工具 。因此,在Windows上建造和安装FFmpeg对你们来说是一项艰巨的任务。无论如何,你可以从OTTVerse的FFmpeg大楼(https://ottverse.Image,通过Flickr用户ffmpeg-Builds/)获得已建的FFmpeg文件。我建议下载静态版本(除非您想要使用 FFmpeg 创建应用程序, 并要求共享库) 。
2. 如何在Mac上安装FFmpeg?
在 Mac 上,您可以使用酿酒命令在 FFmpeg 上挂起 FFmpeg, 这在 Mac 系统中是一个非常好的软件包管理 。 在 Mac 上安装 FFmpeg 的命令线( 在 Cataline v. 10) 如下: F15。 测试和在 5 上使用 。
3. 我如何让FFmpeg去Ubuntu工作?
使用 Ubuntu, 您可以在多种方法中安装 FFmpeg, 包括使用一个合适的软件包管理, 或从源代码中进行编译。 如果您想要快速通过 appt 快速安装 FFmpeg, 请使用以下命令行 :
如果您想从源代码中收集FFmpeg, 请遵循官方 FFmpeg 安装指南中列出的程序: https://trac. org/ I don't know, ffmpeg.
org/vmaf-ffmpeg-ubuntu-compilation-安裝-安裝-use-guide/。我已经解释了FFmpeg安装程序(包括没有阶段)。
致谢:
我感谢提交人克利须那·拉奥·维贾扬纳加尔先生允许翻译和出版他的工作。
https://ottverse.com/ffmpeg-convert-avi-to-mp4-lossless/
上一篇:Win11首个重大更新!Win 11 22H2系统将提前到8月份推出
下一篇:没有了
相关新闻
- 2022-04-24 Win11首个重大更新!Win 11 22H2系统将
- 2022-04-23 微软或将在免费Xbox游戏中出售广告
- 2022-04-23 微软Win11正式版发布半年后UI/UX设计
- 2022-04-23 微软或将在Xbox内植入广告,拟创建
- 2022-04-23 讲个“鬼故事”:IBM又掉队了
- 2022-04-23 明明Windows Phone也曾经辉煌过,为什
- 2022-04-23 微软或将在免费Xbox游戏中出售广告
- 2022-04-23 拒绝招收“国防七子”学生,微软
- 2022-04-23 微软憋大招:Windows 11、安卓要深度
- 2022-04-23 Win11 23H2重大版本“太阳谷3”将“精
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
