将 mkv 转换为 h264 FFmpeg

2023-12-20

EDIT: 这个问题已经变得非常流行,并且是搜索“convert mkv to h264 ffmpeg”的最佳结果之一,因此我认为对于任何偶然发现这个问题的人来说,添加这一点是适当的,而不是使用

ffmpeg -i input.mkv -c:v libx264 -c:a aac output.mp4

as libvo_aacenc已在最新版本的 FFmpeg 中删除,现在具有本机 aac 编码器。欲了解更多信息,请访问FFmpeg 维基页面 https://trac.ffmpeg.org/wiki/Encode/AAC用于编码 AAC。

这是原来的问题:

我想使用 FFmpeg 将 .mkv 文件转换为 .mp4。我尝试过以下代码:

ffmpeg -i input.mkv -c:v libx264 -c:a libvo_aacenc output.mp4

但我收到错误:

打开输出流 #0:1 的编码器时出错 - 参数可能不正确,例如比特率、速率、宽度或高度。

有什么办法可以解决这个问题吗?我已尝试设置音频的比特率,但问题似乎仍然存在。


我建议您首先检查您的 .mkv 文件是否已经有 H.264/AAC 流。因为如果是这样,您所要做的就是复制流并更改容器:

ffmpeg -i input.mkv -c copy output.mp4

如果没有,您可能会被拒绝,因为您的格式与 .mp4 不兼容。尝试以下方法输出 H.264/AAC:

ffmpeg -i input.mkv -c:v libx264 -c:a aac output.mp4

但同样,如果您的 .mkv 已包含 H.264/AAC,请使用第一个解决方案。它会更快并且质量更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 mkv 转换为 h264 FFmpeg 的相关文章

  • 如何使用Java将h.264直播流编码为RTP数据包

    我正在为 Android 操作系统开发一个应用程序 我需要来自摄像机的实时解码视频流 该视频流使用 h 264 编解码器进行编码 将帧数据转换为 RTP 数据包并将数据包发送到服务器 首先 可以尝试在 PC 上实现从 HDD 中预先录制的视
  • 无法在 Windows 7 机器中使用 OpenCV 2.4.3、Python 2.7 打开“.mp4”视频文件

    我目前正在进行一个涉及读取 mp4 视频文件的项目 我遇到的问题是它在Windows 7机器上使用Python 2 7 32位 OpenCV 2 4 3 cv2 pyd 代码片段如下 try video cv2 VideoCapture v
  • 如何获取优酷access_token

    我在哪里可以找到access token refresh token在我的优酷账号里 我找到了如何使用外部脚本通过 API 将视频上传到 youku com 但我需要access token refresh token使用它 您需要对优酷应
  • H264 字节流到图像文件

    第一次来这里所以要温柔 我已经在给定的 H 264 字节流上工作了几个星期 一般注意事项 字节流不是来自文件 它是从外部源实时提供给我的 字节流使用 Android 的媒体编解码器进行编码 当将流写入扩展名为 H264的文件时 VLC能够正
  • Qt WinRT 应用程序无法访问文件权限被拒绝

    我需要使用 Qt 和 FFMPEG 开发 WinRT 应用程序 我根据指令构建了 WinRT 的 ffmpeghere https github com Microsoft FFmpegInterop我可以将库与我的项目链接起来 现在我需要
  • 当 mp4 是唯一来源时,自定义 HTML5 视频控件不起作用

    问题 我只有一个视频源 mp4 因为我正在尝试向 tumblr 视频添加自定义控件 如果只有mp4作为源video duration返回为NaN 作为使用 3 个源 mp4 webm ogg 时的测试 它可以工作 所以video durat
  • ffmpeg:音频样本的字节顺序

    我使用 ffmpeg 的 avcodec 从我的 C 应用程序中的音乐文件中检索原始音频样本 对于我测试的文件 这些文件样本的字节序似乎是小字节序 但我想知道对于我尝试解码的所有文件是否总是如此 即来自 ffmpeg 的实现或至少它的体系结
  • OpenCV IP 相机应用程序崩溃 [h264 @ 0xxxxx] 访问单元中缺少图片

    我在 cpp 中有一个 opencv 应用程序 它使用 opencv 的简单结构捕获视频流并将其保存到视频文件中 它与我的网络摄像头完美配合 但是 当我运行它从 IP 摄像机捕获流时 它可能会在大约十秒后崩溃 我的编译命令是 g O3 IP
  • 如何制作过期/签名视频嵌入网址

    我是新来的 正在学习网络开发等等 我只知道如何将我的视频嵌入网站中 任何菜鸟都可以轻松获得源代码 他们也可以嵌入它 但在许多网站中 视频 src 均使用重定向器链接进行编码 例如 它会在一段时间后过期 在本例中是一天 我了解到这是一个签名网
  • Kivy 视频播放器无法在 Raspberry 3B+ 上运行

    我刚刚在我的电脑上安装了 Rasbian Stretch 和 KivyRPI3 我的应用程序工作正常 只是视频未播放 Rasbian kivy 和 gstreamer 都是最新的 我的应用程序和视频正在处理KivyPie 0 9b没有任何问
  • 在 MacOS 终端上运行 ffmpeg [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我对 MacOS 相当陌生 我发现使用终端来获取信息并不容易ffmpeg和我在 Window 上一样正常运行 我有 ffmpeg 二进制文件ffmpe
  • 不使用控件时,视频元素在 Chrome 中消失

    So I think这是一个浏览器错误 它出现在一个更复杂的设计 网站中 但我已经进行了很好的尝试 简化了我的代码和设计等 并发现了以下内容 嵌入时
  • Android,如何将元数据设置为MP4文件?

    我想将元数据设置为 MP4 文件 我通过以下方式创建 MP4 文件 new MediaMuxer mPath MediaMuxer OutputFormat MUXER OUTPUT MPEG 4 并且文件有元 Title unknown
  • 如何在控制台中播放和暂停 Youtube 视频?

    转到一个 url 例如 https www youtube com embed zvCBSSwgtg4 https www youtube com embed zvCBSSwgtg4 并打开 chrome 控制台 我想知道什么 javasc
  • 从 ffmpeg 获取实时输出以在进度条中使用(PyQt4,stdout)

    我已经查看了很多问题 但仍然无法完全弄清楚 我正在使用 PyQt 并且希望能够运行ffmpeg i file mp4 file avi并获取流式输出 以便我可以创建进度条 我看过这些问题 ffmpeg可以显示进度条吗 https stack
  • Bash 脚本:自动为 mpeg-dash 进行 ffmpeg 编码

    我正在编写一个 bash 文件来创建视频编码和串联 以供 dash 实时流媒体使用 基本上 它读取输入视频文件夹 将所有视频编码为三种分辨率格式 然后将它们连接起来创建三个适应集 DIAGRAM 该脚本检查 fps 一致性 如果输入不是 1
  • C# 中的 H.264(或类似)编码器?

    有谁知道 C 或任何其他托管语言 的开源 H 264 编码器 我也许也可以用 python 实现 我发现的库 例如 x264 是用相当低级的 c 带有大量宏的程序 和汇编语言编写的 调整它们比我想象的要复杂得多 我的项目不关心性能或兼容性
  • Yii:使用多重上传文件扩展时如何管理视频

    我是yiibie 正在努力上传视频 我已经用过uploadmultifile扩展并根据此链接进行了更改http www yiiframework com extension uploadmultifiles in my video view
  • 在 Android 和 iOS 上播放的视频/音频编解码器设置是什么

    哪些编解码器设置将生成可在 Android videoView 和 iOS UIWebView 上播放的有效视频 安卓 http developer android com guide appendix media formats html
  • 如何使用AVAssetWriter将h264流写入视频?

    我想将 h 264 流从服务器传输到视频文件 但是当我使用assetwrite finishwrite XCode 报告 Video var mobile Applications DE4196F1 BB77 4B7D 8C20 7A5D6

随机推荐

  • python Pandas DataFrame copy(deep=False) vs copy(deep=True) vs '='

    有人可以向我解释一下两者之间的区别吗 df2 df1 df2 df1 copy df3 df1 copy deep False 我已经尝试了所有选项并执行如下操作 df1 pd DataFrame 1 2 3 4 5 df2 df1 df3
  • 如何仅针对特定分支和标签运行 Gitlab CI?

    我想设置我的project devCI 仅适用于 3 个分支和特定类型的标签 例如 dev 1 0 dev 1 1 dev 1 2 我怎样才能做到这一点 这就是我现在所拥有的 project dev stage dev script exp
  • Python numpy:索引 20 超出尺寸为 20 的轴 0 的范围?

    我已经阅读了与此主题相关的其他已回答的问题 它们都引用了嵌套循环 轴 但就我而言 我仅通过使用单个值来使用内置索引 import random pygame numpy window setup aswell as global varia
  • 从字典中获取第一个元素

    我有以下声明 Dictionary
  • 您是否将 super() 调用放在构造函数的开头?

    这是一个关于编码风格和推荐实践的问题 正如问题答案中所解释的不需要将 super 放在构造函数中吗 https stackoverflow com questions 2054022 unnecessary to put super in
  • 动画技能栏

    所以 我有这个 技能条形图 我需要动画 不仅是尽快 而且当观众向下滚动到它时 他们就会看到动画发生 这就是我所拥有的 bargraph height 229px position relative border left 1px solid
  • AWS Lambda在EC2实例上运行命令并获取结果

    我有一个正在运行几个进程的 EC2 实例 我还有一个通过各种方式触发的 Lambda 脚本 我希望这个 Lambda 脚本与我的 EC2 实例对话并从中获取正在运行的进程列表 本质上是运行ps aux在 EC2 盒子上 并读取输出 现在 只
  • Internet Explorer 9 中 URL 查询字符串值的 UTF-8 字符编码问题

    当尝试显示 URL 查询字符串中提供的特殊字符 德语重音字符 时 我在 Internet Explorer 特别是 IE9 中发现了一个奇怪的问题 这在 Firefox 和 Chrome 中按预期工作 例如 我正在使用的 URL 看起来像这
  • 运行 spring boot jar 时无法找到或加载主类

    我在运行通过 mvn package 创建的 jar 时遇到问题 我尝试了各种解决方案但没有成功 pom xml
  • Spark 如何与 CPython 互操作

    我有一个用 Akka 编写的系统scala需要呼吁一些人Python代码 依赖于Pandas and Numpy 所以我不能只使用 Jython 我注意到 Spark 在其工作节点上使用 CPython 所以我很好奇它如何执行 Python
  • /lib64/libc.so.6:找不到版本“GLIBC_2.32”

    我正在使用基本示例在 Ubuntu 上构建 lambda 它构建时没有任何错误 但如果我在 aws 上上传并测试它 则会崩溃 errorMessage RequestId 7f4d0aca 125c 4032 98dd 9ff387e525
  • 如何在tomcat服务器上部署reactJS应用程序?

    我正在尝试构建一个 ReactJS 应用程序 我想将其托管在 tomcat 服务器上 我已经使用了命令 npm run build 并且构建已准备就绪 我应该在 Tomcat 服务器中的哪里复制这些文件 我是否需要创建另一个应用程序并将其部
  • Hibernate Inverse 属性

    我正在创建一对多关系 所以 我有父母和孩子 级联属性设置为全部 我想知道 我们是否考虑以下代码 Parent p Parent session load Parent class pid Child c new Child child el
  • Material-ui:如何停止嵌套组件中单击事件的传播

    我有一个IconMenu里面的组件Paper成分 我想阻止内部组件 IconMenu 这就是我想出来的 没有显着的结果 我也尝试用 onClick 代替onTouchTap onMouseUp具有相同的效果 iconMenuClick方法从
  • Java:递增/递减运算符的前缀/后缀

    从下面的程序或here http download oracle com javase tutorial java nutsandbolts examples PrePostDemo java 为什么最后一个调用System out pri
  • 如何移动 JPanel

    我有一个JDialog其中包含JPanel和其他元素 例如JTextField 我想搬家JDialog加载到屏幕上后从一个位置到另一个位置 当我尝试使用时jdialog setLocation 我无法动弹JDialog并且添加到其中的所有其
  • 多个使用者和查询 C# BlockingCollection

    我使用 NET 4 0 BlockingCollection 来处理一个项目队列 每个项目都需要通过一个操作来处 理 该操作最多需要一秒钟来处理每个项目 该项目队列可以由不同的线程添加到该队列中 我对此有几个问题 a 允许多个消费者处理此
  • 如何确定某个日期是否位于当前星期的日期之间?

    In C 我们如何检查特定日期与周内日期 例如 2014 年 6 月 2 日 当前几周 2014年2月2日 2014年2月8日 所以这个日期是在上周 使用它进行检查 如果您希望从 fromDate 开始始终是 1 周 则最后一个参数是可选的
  • 消除 BigQuery 表中的重复记录

    我计划每天将增量数据附加到 BigQuery 表中 每次我向现有表添加增量数据时 我都想从表中的现有数据中消除重复记录 基于主键列 一种方法是 从增量数据中收集密钥集 我们称其为INCR KEYS 对以下行运行查询 SELECT all c
  • 将 mkv 转换为 h264 FFmpeg

    EDIT 这个问题已经变得非常流行 并且是搜索 convert mkv to h264 ffmpeg 的最佳结果之一 因此我认为对于任何偶然发现这个问题的人来说 添加这一点是适当的 而不是使用 ffmpeg i input mkv c v