问题标签 [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.
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 输出:
c# - 如何在 mkv 中加密视频?
因此,我们将获得要发送到多个客户端站点的 mkv 文件。我们需要在传输之前加密这些文件的内容,但是客户端可以开始播放这些文件,并在运行中解密它们。我们知道我们可以简单地加密文件本身,但是客户端必须在播放之前对其进行解密,从而使未加密的文件处于打开状态以供窃取。一直在谷歌搜索加密 mkv,但还没有出现任何东西。这可能吗?实现这一点的库(Windows 加密端、Linux 播放端)将是理想的,但跨平台应用程序在紧要关头就足够了。
ffmpeg - 以相同格式编码音频和视频然后合并
我正在使用ffmpeg从图像和 mkvmerge 创建视频,然后将这些视频合并到一个视频中。我现在发现自己需要在这些幻灯片之间合并一个视频剪辑(有或没有声音)。问题是如果视频剪辑有声音,则 mkvmerge 无法合并文件,因为其他幻灯片没有声音。然后我决定用无声的声音生成幻灯片视频(我创建了一个无声的 mp3 文件并在从图像创建视频时使用它)。现在,当视频剪辑没有 mp3 声音时,就会出现另一个问题。在这种情况下,mkvmerge 再次失败并抱怨不同的音频格式。我需要 ffmpeg 命令的帮助,该命令将所有视频部分转换为相同的音频和视频格式,以便我可以轻松使用 mkvmerge 合并视频或mkvmerge命令允许我合并具有不同音频编解码器的文件。
谢谢
javascript - 从浏览器以编程方式打开 VLC 媒体播放器
我在我的网站上使用 .mkv 视频,但用于浏览器的 VLC 媒体插件实际上毫无用处。
但是,VLC 媒体播放器可以选择打开网络流,该流是指向我的视频的直接链接。
通过指定视频的直接 HTTP 链接,我可以拥有在 VLC 媒体播放器中观看该 .mkv 视频所需的一切。
现在,如何在某人的计算机上启动 VLC 媒体播放器并自动让 VLC 加载网络链接?
我使用 JavaScript、HTML 吗?如何让客户端的计算机应用程序从浏览器启动?
谢谢,
bash - 用于递归搜索和重命名的 Bash 脚本
我有一个将 *.mkv 文件转换为 *.avi 文件的 bash 脚本。这是它的样子:
然而,我需要这个脚本做的是,它需要在所有文件夹中递归搜索 *.mkv 文件,然后运行 ffmpeg 命令并将输出保存到同一目录。
请有人可以帮助我吗?:-)
html - 如何使用 HTML5 视频标签从具有多个视频流的 MKV 文件中选择特定的视频流?
我有一个 .mkv 文件,里面有 2 个视频流。
在带有 HTML5 视频标签的浏览器中播放时,如何选择特定的流?
我努力了
视频 src="1234.mkv#Strem 0"
但它不起作用
video - 从视频中获取字幕(avi、mp4、mkv 等)
是否可以使用第三方软件的某些库或 API 从流行的视频文件格式(*.mp4、*.mkv、*.avi 等)中获取字幕?首选语言是 Java,但这不是必需的。
c++ - MKV 文件的开源 WinRT 库
我正在尝试在 WinRT 中播放 MKV 文件。有谁知道已经转换为与 WinRT 一起使用的库?如果没有,任何人都可以指出我开始使用一个好的图书馆的方向吗?迄今为止,我对 Media-Foundation 没有任何经验,因此将不胜感激。
ffmpeg - 将 mkv 转换为 mp4 vs ogv vs webm
我正在尝试使用 ffmpeg 将 mkv 文件转换为 mp4、webm 和 ogv,我得到了非常显着的性能结果。
mkv -> mp4 转换耗时 2 秒,而 webm 和 ogv 转换耗时约 5-10 分钟。有没有更快的方法来转换成这些格式?
使用的命令:
mkv -> mp4
mkv -> webm