问题标签 [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.
mkv - 如何手动更改 matroska/mkv 中的持续时间字段
我有一个没有有效持续时间的 mkv 文件。我想手动更改此持续时间参数。我浏览了http://www.matroska.org/technical/specs/index.html中定义的这个 matroska 规范
查看 matroska 的规范,它只包含标识幻数,但这并没有指定数据的长度。
如何解析这个 matroska 标头以便我获得持续时间字段并更改此字段?
video - ffmpeg 改变视频流分辨率
我有一个 MKV,其视频流的分辨率错误为 1920x800,但内部胶片为 1920x1080,因此我的主要视频播放器 LG 智能电视显示的是扁平图像。我可以轻松更改容器元数据中的分辨率,但 LG TV 会忽略此数据并仅读取视频流数据。
第一个问题:更改视频流分辨率数据的唯一方法是缩放视频?
为了使用 ffmpeg 进行缩放,我使用了以下命令:
现在 mkv 很好,我的 LG 电视读到了,看起来很棒但是.....大小从 3,3Gb 变成了 12Gb!3,3Gb 视频的总比特率为 2.704 Kbps,12Gb 为 9.829 Kbps。我认为 7000Kbps 以上是没用的,在原始视频中没有提高质量的信息。
第二个问题:为什么会有这么大的尺寸变化?我的错误是什么?
此致
python - 使用 RE 和 OS 重命名多个视频文件
我最近下载了大量mkv
文件,其名称格式类似于“South Park S01E01 Cartman Gets an Anal Probe (640x480) [Phr0stY].mkv”。我想删除除实际剧集名称之外的所有文本。这是我到目前为止的代码。
一切正常,直到os.rename
它停止并导致except
子句执行的那一行。当我打印时new1
返回正确的字符串。谁能看到为什么重命名不起作用?
linux - 不支持 mkvmerge linux 命令向后拆分
我试过这个: -
mkvmerge -o new_file.ogg --split parts:0s-104s,+94s-208s,+8s-12s,+312s-410s,+17s-21s 500.ogg
抛出此错误:
"The start time must be bigger than or equal to the previous part's end time"
因为 94 我在代码中看到不允许向后拆分点。
您能否指导如何在整个流中随机拆分。我想将一些部分向后,一些向上,任何时候在流之间随机分配..
有可能吗?
batch-file - 使用 Windows 批处理文件通过 AAC 将 MKV 文件批量转换为 MP4
所以我几天来一直在尝试解决如何做到这一点,这个网站帮助了我,但我仍然卡住了。
我基本上想运行一个批处理文件,它通过一个包含所有子目录的文件夹,并将所有 mkv 文件的容器更改为 mp4,如有必要,将声音转换为 AAC。最好它会在同一个地方创建具有相同名称的新 mp4 文件,然后删除 mkv。
到目前为止,我所拥有的就是如果我将它放在某个文件夹中,则会在名为 newfiles 的指定文件夹中创建 mp4。我也不确定我是否正确使用了 libfaac。非常感谢任何建议。我本来想使用 libfdk_aac 但我已经尝试了一切来获得它,但我找不到它。
bash - MkvMerge 为每个文件添加章节
我正在尝试做一些我认为应该非常简单的事情,但似乎无法找到一种方法来做到这一点。
在 MKVMerge 中,我想合并多个文件,并在每个文件的末尾/开头,在新文件中插入一个分节符。最好使用下一个文件的名称,但这并不重要。
我一直在尝试动态生成一个章节文件,但是在 bash 中添加时间码被证明是非常困难的,而且我现在还没有看到任何其他方法来做到这一点
ffmpeg - 使用 FFMPEG 更改容器会产生 NAL 单元错误
背景:
我当前的视频文件放在基于 Linux 的系统中,该系统将内容 (RTP) 流式传输给其他用户。更改后我正在拍摄并将内容发送到服务器并确保编码正确我偶然发现问题。
我已经尝试使用 来执行此操作ffmpeg
,但是我注入此文件的系统无法识别它并将其流式传输到另一台设备。
我正在 Windows 系统上进行所有的转码等
错误: 我得到的是
也许我没有为 RTSP 做准备?是不是这个问题。因为我看到的是能够流式传输的文件是使用Gstreamer编码的
所以我想..也许ffmpeg
不这样做?好吧,让我们gst-launch
试一试。我需要有关如何解决此问题的指示。
我有的:
- GStreamer的OSSBuild
ffmpeg utils
input.mp4
- H264 主要配置文件 L3.1 - 像素格式 yuvj420p- 容器中的音频
我需要什么(可能):
output.mkv
- H264 Main profile L4.1 - 像素格式 yuv420p - RTP 准备好(rtph264pay 模块)已移除音频
我拍摄的两部电影都有h264_analyze
输出。来自成功流式传输的电影,以及我尝试使用的电影ffmpeg
ffmpeg - 播放视频时默认显示软字幕
是否可以从原始视频文件和适当的字幕文件创建包含软字幕并默认显示的视频文件(只要您在 VLC 中打开它 - 无需激活字幕轨道)?
我尝试了以下方法:
生成的 out.mkv 确实包含字幕,但默认情况下不显示。谢谢你的帮助。
ubuntu-14.04 - mkv转mp4时,音频丢失
我已使用以下命令将 .mkv 文件转换为 .mp4:
我正在尝试在浏览器中播放 mp4 文件,但没有播放音频。视频播放器显示它处于静音状态,但该按钮已禁用,因此您无法将其关闭静音。
其他 mp4 正在运行,但它们不是从 .mkv 转换而来的。任何帮助将非常感激。
video - 将 mkv 转换为 h264 FFmpeg
编辑:这个问题已经变得非常流行,并且是搜索“将 mkv 转换为 h264 ffmpeg”的最佳结果之一,因此我觉得添加这个对于任何偶然发现这个问题的人来说是合适的,而不是使用
已libvo_aacenc
在最新版本的 FFmpeg 中删除,现在它具有原生 aac 编码器。有关更多信息,请访问FFmpeg wiki 页面以编码 AAC。
这是原始问题:
我想使用 FFmpeg 将我的 .mkv 文件转换为 .mp4。我尝试了以下代码:
但我得到了错误:
打开输出流 #0:1 的编码器时出错 - 可能是不正确的参数,例如 bit_rate、速率、宽度或高度。
有没有办法解决这个问题?我尝试设置音频的比特率,但问题似乎仍然存在。