问题标签 [mkv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1576 浏览

python - 开始使用 mkvtoolnix?

现在大多数 Matroska 视频文件 (.mkv) 都启用了标头压缩。这破坏了与硬件播放器的兼容性,因此我很久以前创建了一批“修复”该问题,方法是使用 mkvtoolnix 重新组装文件而不使用标头压缩。但奇怪的是,即使来源是正确的,该批次也不适用于某些 .mkv。只是打嗝没有规律...

正因为如此,我今天开始编写一个小的 Python 3.2 脚本,唯一的目的是遍历 CWD 中的 .mkv 文件并将它们用作参数,以使用参数调用 mkvtoolnix-.exe。我尝试在准备好的命令上同时使用 os.popen() 和 os.system() ,虽然 system() 似乎误解了命令,在不应该的地方删除双引号,即使转义,popen 似乎至少可以工作少量。

这就是我的问题。现在执行脚本,它为文件夹中的每个 .mkv 文件创建一个 .mkv_fix 文件,这很好,但它的大小只是原始文件的一小部分,并且无法播放。对我来说,popen 似乎调用 .exe 就好了,但之后几乎立即终止它,只留下一个未完成的文件。

我从这里将 mkvtoolnix windows 可执行文件作为 7zip 存档,并将它们放在脚本 CWD 的子目录中。

我还应该注意,当从批处理调用时,可执行文件会产生控制台输出,而 .py-script 则不是这种情况。

代码的重要部分:

任何形式的帮助表示赞赏。

附加信息:

通常的 mkvtoolnix 输出:

0 投票
3 回答
2602 浏览

c# - 如何在 mkv 中加密视频?

因此,我们将获得要发送到多个客户端站点的 mkv 文件。我们需要在传输之前加密这些文件的内容,但是客户端可以开始播放这些文件,并在运行中解密它们。我们知道我们可以简单地加密文件本身,但是客户端必须在播放之前对其进行解密,从而使未加密的文件处于打开状态以供窃取。一直在谷歌搜索加密 mkv,但还没有出现任何东西。这可能吗?实现这一点的库(Windows 加密端、Linux 播放端)将是理想的,但跨平台应用程序在紧要关头就足够了。

0 投票
1 回答
492 浏览

ffmpeg - 以相同格式编码音频和视频然后合并

我正在使用ffmpeg从图像和 mkvmerge 创建视频,然后将这些视频合并到一个视频中。我现在发现自己需要在这些幻灯片之间合并一个视频剪辑(有或没有声音)。问题是如果视频剪辑有声音,则 mkvmerge 无法合并文件,因为其他幻灯片没有声音。然后我决定用无声的声音生成幻灯片视频(我创建了一个无声的 mp3 文件并在从图像创建视频时使用它)。现在,当视频剪辑没有 mp3 声音时,就会出现另一个问题。在这种情况下,mkvmerge 再次失败并抱怨不同的音频格式。我需要 ffmpeg 命令的帮助,该命令将所有视频部分转换为相同的音频和视频格式,以便我可以轻松使用 mkvmerge 合并视频或mkvmerge命令允许我合并具有不同音频编解码器的文件。

谢谢

0 投票
1 回答
2722 浏览

javascript - 从浏览器以编程方式打开 VLC 媒体播放器

我在我的网站上使用 .mkv 视频,但用于浏览器的 VLC 媒体插件实际上毫无用处。

但是,VLC 媒体播放器可以选择打开网络流,该流是指向我的视频的直接链接。

通过指定视频的直接 HTTP 链接,我可以拥有在 VLC 媒体播放器中观看该 .mkv 视频所需的一切。

现在,如何在某人的计算机上启动 VLC 媒体播放器并自动让 VLC 加载网络链接?

我使用 JavaScript、HTML 吗?如何让客户端的计算机应用程序从浏览器启动?

谢谢,

0 投票
5 回答
1204 浏览

bash - 用于递归搜索和重命名的 Bash 脚本

我有一个将 *.mkv 文件转换为 *.avi 文件的 bash 脚本。这是它的样子:

然而,我需要这个脚本做的是,它需要在所有文件夹中递归搜索 *.mkv 文件,然后运行 ​​ffmpeg 命令并将输出保存到同一目录。

请有人可以帮助我吗?:-)

0 投票
2 回答
1652 浏览

html - 如何使用 HTML5 视频标签从具有多个视频流的 MKV 文件中选择特定的视频流?

我有一个 .mkv 文件,里面有 2 个视频流。

在带有 HTML5 视频标签的浏览器中播放时,如何选择特定的流?

我努力了

视频 src="1234.mkv#Strem 0"

但它不起作用

0 投票
1 回答
172 浏览

streaming - 使用 mencoder 为 Google TV(Logitech revue)进行流式传输的视频编码的正确命令是什么

我对 Streaming 很陌生,但我有一个 nodeJS 应用程序并流式传输我可以在浏览器中看到的视频。但是,它不适用于 Google TV 浏览器,因此我使用 VideoView 创建了一个简单的 Android 应用程序,并将 URL 设置为文件的 GET 请求位置。我似乎无法让它工作。我相信它没有正确编码,因为我可以让它与这个url一起工作。

有人可以给我正确的论据来将高清 MKV 编码为 Google TV 可读格式吗?最好使用 mencoder 或 avconv,因为我在 linux PC 上。

是 Google 支持的视频格式。

0 投票
1 回答
2309 浏览

video - 从视频中获取字幕(avi、mp4、mkv 等)

是否可以使用第三方软件的某些库或 API 从流行的视频文件格式(*.mp4、*.mkv、*.avi 等)中获取字幕?首选语言是 Java,但这不是必需的。

0 投票
1 回答
2086 浏览

c++ - MKV 文件的开源 WinRT 库

我正在尝试在 WinRT 中播放 MKV 文件。有谁知道已经转换为与 WinRT 一起使用的库?如果没有,任何人都可以指出我开始使用一个好的图书馆的方向吗?迄今为止,我对 Media-Foundation 没有任何经验,因此将不胜感激。

0 投票
1 回答
11249 浏览

ffmpeg - 将 mkv 转换为 mp4 vs ogv vs webm

我正在尝试使用 ffmpeg 将 mkv 文件转换为 mp4、webm 和 ogv,我得到了非常显着的性能结果。

mkv -> mp4 转换耗时 2 秒,而 webm 和 ogv 转换耗时约 5-10 分钟。有没有更快的方法来转换成这些格式?

使用的命令:

mkv -> mp4

mkv -> webm