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

embedded/2024/10/21 13:42:57/

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

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

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

回车,等待转换

转换成功!

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

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

image.png

三、补充

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

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

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


http://www.ppmy.cn/embedded/120217.html

相关文章

jmeter-Critical Section Controller逻辑控制器

场景 A接口、B接口为链式接口 B接口需要A接口的返回 A、B接口的响应时间不同 A执行完后、B接口执行、B执行完成后,再循环A接口,实现并发

R语言 基础 笔记 3

起因, 目的: 思考一个问题: AI 这么强,AI 什么都知道,为什么还要学习这些基础的东西, 为什么还要写这些笔记? 我觉得,大体过一遍,还是有好处的。 有个大致印象,下次查的时候,也方便一些。 几个函数 cbind() 按照列,拼接数据, 会改变某些列的数据类型。data() 查看…

腾讯云新开端口

检查防火墙设置 890 2024-09-30 20:47:18 netstat -tuln | grep 1213891 2024-09-30 20:47:49 ping 110.40.130.231892 2024-09-30 20:48:38 sudo firewall-cmd --zonepublic --add-port1213/tcp --permanent893 2024-09-30 20:48:51 sudo firewall-cmd --reload894 2024-…

大厂面试真题- RPC通讯协议如何保证数据完整性

RPC(远程过程调用)通讯协议保证数据完整性的方法主要依赖于多种技术手段和协议特性。以下是一些关键措施: 1. 加密技术 详细解释: 加密算法:加密算法如AES和RSA等,用于对RPC请求和响应数据进行加密。这些…

【力扣 | SQL题 | 每日四题】力扣1440, 1378, 1421, 1393, 1407

1. 力扣1440:计算布尔值表达式的值 1.1 题目: 表 Variables: ------------------------ | Column Name | Type | ------------------------ | name | varchar | | value | int | ------------------------ 在 SQL 中&#…

docker 搭建minimalist-web-notepad

亲测可用 服务器 ubuntu sudo mkdir -p /root/docker/note# 切换到rootsu -chmod -R 755 /root/docker/notedocker pull carlosa/minimalist-web-notepad# 容器端口80 映射到 服务器7001端口,记得开防火墙 docker run -d --name notepad --restart always -p 7001…

Vue 3 文件编译流程详解与 Babel 的使用

文章目录 一、背景二、结论三、vitejs/plugin-vue 插件调试前物料准备vuePlugin 入口buildStart 方法transform 方法 四、vue/compiler-sfc 核心包parse 方法compileScript、rewriteDefault 方法compileTemplate 方法 五、整体架构六、总结参考资料 一、背景 最近正在研究 rea…

Spring Boot管理用户数据

目录 学习目标前言Thymeleaf 模板JSON 数据步骤 1: 创建 Spring Boot 项目使用 Spring Initializr 创建项目使用 IDE 创建项目 步骤 2: 添加依赖步骤 3: 创建 Controller步骤 4: 新建index页面步骤 5: 运行应用程序 表单提交步骤 1: 添加 Thymeleaf 依赖在 Maven 中添加依赖 步…