MKV转MP4丨FFmpeg的简单命令使用——视频格式转换

news/2024/12/22 0:16:21/

MKV是一种视频封装格式,很好用,也是OBS的默认推荐录制格式,因为不会突然断电关机而导致整个视频录制文件丢失。

但是MKV无法直接导入PR中剪辑,最直接的方法是将MKV转换为MP4格式,最方便且安全无损的转换方法便是用FFmpeg。

不要相信搜索出来的各种转换软件,要么是收费的,要么可能会压缩画质。

一、安装FFmpeg

网址:Download FFmpeg

FFmpeg是开源的,Windows系统下下载如上图所指,跳转到一个新网站。

往下滑动到或点击左侧的release builds(发行版本),点击下载ffmpeg-release-full.7z(最新版)ffmpeg-7.0.2-full_build.7z(老版稳定)。

下载解压后如图

image.png

整个文件夹放到程序文件夹下,如D盘的Program Files下,不能删除。

接下来需要把bin文件夹添加到系统的环境变量下,

Win11系统右键bin文件夹-复制文件地址,或直接点进bin文件夹里,复制地址栏文件路径

image.png

右键开始菜单-系统-高级系统设置

环境变量-选中用户变量下的Path-编辑-新建-粘贴上刚才复制的路径地址-依次确定,关闭对话框,如下图所示。

image.png

如此便安装好了FFmpeg,安装是否正确可以打开命令提示符工具CMD验证一下。

可以直接右键开始菜单-终端,也可以win+r输入cmd

输入ffmpeg,回车,弹出以下代码说明安装正确。否则会报红色出错代码,请检查并重做上述步骤。

二、使用FFmpeg视频转换命令

如官网首页所示,最简单的命令

image.png

ffmpeg -i input.mp4 output.avi

“input.mp4”为原视频文件名,带格式后缀;

“output.avi”为转换后的视频文件名,带格式后缀。

注意,这条简洁的命令是需要在原文件所在目录下运行命令指示符工具使用的,打开方式如下:

原视频文件所在目录-右键空白处-在终端中打开

image.png

或许旧版Windows没有该选项,那么在文件所在目录的地址栏里填写cmd-回车,也是一样的。

和右键开始菜单中的系统终端运行路径是不一样的

如此便可直接使用上述的简单命令来转换格式

回车,等待转换

转换成功!

如果是在系统默认终端下运行,需要写入完整的文件路径地址,如下图所示

效果是一样的,但写路径地址很麻烦,还是推荐第一种方法。

image.png

三、补充

不限于MKV和MP4之间的,只要是视频格式或音频格式,都可以互相转换。还有更多的命令,如分辨率的大小设置,导出/合并字幕,添加水印,视频合并,截取某时间段的视频等等。可以去官网的说明文档里查看,或搜索FFmpeg的常用命令。

命令输入不太好用的话,也有可视化的UI界面工具可用,小丸工具箱?暂时没用过。但基本上只要是视频处理的工具背后都少不了FFmpeg,因为是开源的,但并不是说你可以拿去美化一下套个软件壳就可以卖钱商用了,违背了开源精神,会被钉在耻辱柱上的。

更多内容:https://rwx.tza-3.xyz/


http://www.ppmy.cn/news/1534578.html

相关文章

海上安全守护者:北斗盒子TD20,为生命护航

在茫茫大海中,每一次航行都充满了未知与挑战,安全是每一位航海者的首要关切。今年1月至5月,全国各级海上搜救中心共组织、协调了561次搜救行动,成功救助了391艘遇险船舶和3480名遇险人员,搜救成功率高达96%。这一数字背…

计算机毕业设计 在线问诊系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

OpenGL ES简述(1)

OpenGL ES简述(1) 简述 这个章节我们会来介绍一下OpenGL ES,学习OpenGL ES主要是为了了解GPU为我们提供了怎样的能力,Android系统中使用的是OpenGL ES,但是核心是一样的,了解OpenGL ES后我们可以对Android渲染有更深的理解。 An…

SSE的使用

文章目录 SSE的使用前提需求SSE简介使用demo客户端(HTML)服务端 SSE API常用方法:事件:自定义关联事件: 服务端数据处理 SSE的使用 前提需求 web开发过程中需要前后端进行实时数据或者定时数据推送的需求中&#xff…

CUDA cooperative_groups grid_group测试

CUDA cooperative_groups grid_group测试 一.测试描述及小结1.任务描述2.输出3.小结 二.复现步骤三.grid_group.sync 代码对照1.CUDA C2.PTX3.SASS CUDA Cooperative Groups是CUDA编程模型中引入的一组高级特性,提供了更灵活的线程组织和同步机制 通过Cooperative G…

ip经过多个服务器转发会网速变慢吗

会的,IP经过多个服务器转发时,网速通常会变慢,主要原因包括: 增加的延迟: 每经过一个服务器,数据包就需要额外的时间进行处理和转发。这种处理时间和网络延迟会累积,导致整体延迟增加。 带宽限制…

Eureka注册中心如何实现集群

Eureka 注册中心实现集群,主要是通过配置多个Eureka服务器的地址,让它们互相注册,从而形成一个集群。 步骤如下: 1,启动多个Eureka服务器实例。 2,配置每个Eureka服务器实例的application.properties或a…

c#代码介绍23种设计模式_16迭代器模式

目录 1、迭代器模式的介绍 2、迭代器模式的定义 3、迭代器模式的结构 4、代器模式角色组成 5、迭代器实现 6、迭代器模式的适用场景 7、迭代器模式的优缺点 8、.NET中迭代器模式的应用 9、实现思路 1、迭代器模式的介绍 迭代器是针对集合对象而生的,对于集合对象而言…