matroska

告诉 FFMPEG 使用与源中相同的参数处理所有音轨,并且仅更改我指定的参数
matroska

告诉 FFMPEG 使用与源中相同的参数处理所有音轨,并且仅更改我指定的参数

我有一个带有 3 个音轨(AAC 立体声、立体声和 6ch)的 MKV 文件,并使用以下命令行: C:\Program Files\ffmpeg\bin\ffmpeg.exe -hide_banner -loglevel info -y -i "%1" -c:v copy -af "dynaudnorm=f=50:p=0.9" "%1.dan.mkv" 因为我希望 Windows 资源管理器中每个可能的 MKV 文件只有一个上下文菜单项,所以我期望: 视频将按原样复制到目标文件(通过) 音轨数量保持不变,而无需在命令行中指定每个具体的音轨(失败:它仅保留...

Admin

将 50fps 的视频更改为 25fps 并保持时长,无需重新编码
matroska

将 50fps 的视频更改为 25fps 并保持时长,无需重新编码

我有一个 50fps 的视频,其中每一帧都是前一帧的重复。我想将此视频上传到 YouTube,并希望 YouTube 认为这是一个 25fps 的视频。这可能吗? 例如更改一些标题或其他内容。搜索时,我还遇到有人提到将每隔一帧的 pts 设置为与前一帧相同,但我对此了解不够。你认为这会起作用吗?如果可以,如何自动执行此操作? 基本上,理想情况下,视频中的每隔一帧都会被丢弃,但我知道这是不可能的。 其次,我会在文件和播放器中添加一些标签,youtube 会将视频解释为 25fps 并跳过每一帧。 我想在不重新编码的情况下执行此操作以保持质量。 ...

Admin

.mkv 文件中的空字节
matroska

.mkv 文件中的空字节

我最近下载了一部电影(.mkv),它在 VLC Android 上运行良好,但在我将它移动到我的电脑上(使用 adb)后,mpv 无法运行它(无法识别文件格式),也无法假释(GStreamer 后端错误:无法确定文件类型);即使在我的 Windows 机器上,VLC 也只是加载。 这是我用来传输文件的命令: adb pull /storage/0123-4567/Movies/Video.mkv ~/Movies/ 我尝试用 bless 打开它来查看该文件是否是使用魔法数字的 Matroska,但开头充满了空字节。 cmp Video.mkv /dev/...

Admin

使用 .h264 轨道替换 MKV 中的视频轨道
matroska

使用 .h264 轨道替换 MKV 中的视频轨道

我想用我外部​​创建的 video.h264 文件替换现有 mkv 文件中的视频部分,我不想干扰 mkv 文件中的其他部分或功能,例如音频或字幕。我想知道是否有一种使用 mkvmerge 的简单方法可以做到这一点。否则我必须完成一个非常费力的过程。 ...

Admin

当我尝试删除字幕时,FFmpeg 不会复制章节元素
matroska

当我尝试删除字幕时,FFmpeg 不会复制章节元素

我有一些用 The Criterion Collection 编码的视频,他们的视频使用这些称为“章节原子”的东西。真正奇怪的是它ffprobe没有检测到这些。我假设章节原子是 H.264/H.265/MP4/MOV 的东西,但 Matroska 视频容器可能有自己的章节元数据,对吧?不确定... 例如,当我使用时ffprobe -show_chapters <video file>,它只会给我一个章节,如下所示: [CHAPTER] id=0 time_base=1/1000000000 start=7235652000000 start_ti...

Admin

禁用 .mkv、.mp4 文件中的所有字幕(软字幕)
matroska

禁用 .mkv、.mp4 文件中的所有字幕(软字幕)

我有几部带有多个字幕的电影/动画,我想全部禁用(而不是删除)字幕在批处理(.bat文件中);低于当前代码: for %%a in (*.mkv, *.mp4) do ( REM disable subtitles ) 这怎么可能呢? ...

Admin

有没有办法从 MKV 中提取字幕同时保持原始格式?
matroska

有没有办法从 MKV 中提取字幕同时保持原始格式?

我正在尝试使用 ffmpeg 或 mkvextract 从 mkv 文件中提取(如果有很多,则是第一个)字幕轨道(仅通过 CLI,没有 GUI)。 但这样做有一个缺点:我必须手动输入输出名称。在批处理中,你不知道字幕是否是.srt,.ass或者甚至是不同的格式,所以盲目地写作subs.srt听起来不是一个好主意。 有没有办法提取字幕同时保持原始格式? 例如,ffmpeg 是否有办法获取字幕格式信息,然后使用该类型执行类似上述命令的操作?(理想情况下是通过工具的本机方法,与操作系统无关) 我可以做这个: ffmpeg -i video.mkv subs.srt...

Admin

没有音频的旧家庭视频...有希望恢复音频吗?
matroska

没有音频的旧家庭视频...有希望恢复音频吗?

我的经验有限,但以前使用过 mediainfo 和 ffmpeg 等简单工具,但我通常不知道发生了什么。 我翻出了一些已不在我们身边的家人的旧数字视频文件。许多视频似乎在播放时没有声音。我尝试使用 Windows Media 和 VLC 播放器播放。视频很好,只是没有声音。 我在一个示例中使用了 mediainfo,结果如下: General Unique ID : 66326951975176960908234508091871855207 (0x31E61B3602D2209AF5F2DC7C...

Admin

使用 FFMPEG 的一个命令将 .mkv 文件分成两半时出现问题,必须使用稍微不同的命令一次完成一个
matroska

使用 FFMPEG 的一个命令将 .mkv 文件分成两半时出现问题,必须使用稍微不同的命令一次完成一个

我有一个 ~400GB 的 .mkv 文件,想上传到 YouTube,但不幸的是 YouTube 限制我上传 256GB。所以我在 Google 上搜索是否可以使用 FFMPEG 分割文件,并找到了以下文章 (FFMPEG 分割相同质量的 MP4),总而言之我运行了以下命令(我在 Windows 上): %UserProfile%\Downloads\ffmpeg-5.1.1-full_build\bin\ffmpeg.exe -i largefile.mp4 -t 02:30:23 -c copy smallfile1.mkv -ss 02:30:23 -...

Admin

MKVMERGE & cmd 批量合并视频和字幕
matroska

MKVMERGE & cmd 批量合并视频和字幕

我的情况: 我在一个文件夹中有多个 mkv 文件和单独但对应的 srt 文件,我想将它们混合在一起。 我只对当前目录中的文件感兴趣,并且我正在从 Win10 x64 上的 cmd 窗口运行脚本。 我想将生成的混合文件写入原始目录下的一个新的子目录中。 例子: 视频1.mkv 字幕1.srt 视频2.mkv 字幕2.srt 视频3.mkv 字幕3.srt 我发现了一个带有脚本的线程,它基本上可以完成我想做的事情:https://forum.videohelp.com/threads/365907-MKVMERGE-Batch-Muxing-multiple...

Admin

如何自动将字幕从一个视频转移到另一个视频?(基于视频流)
matroska

如何自动将字幕从一个视频转移到另一个视频?(基于视频流)

我有以下内容: 一个 mkv 文件(我们称之为A),视频、音频和字幕正确同步。 另一个 mkv 文件(我们称之为乙) 视频和音频也同步,但没有字幕。 两个文件显示的内容相同,但视频/音频质量不同(B 比 A 好得多)。我想将字幕从 A 转移到 B。两个视频流都是 25 FPS,但 B 每 24 帧包含一个重复帧(这可能是 24 到 25 FPS 转换的结果)。除此之外,帧完全匹配(如果我们忽略分辨率不同的事实)。 我想知道是否存在一种工具/方法/脚本(甚至是商业的)可以让我自动将字幕与 B 同步,使用 A 视频流作为参考,并且知道它是完美同步的。 对于 ...

Admin

TL/DR
matroska

TL/DR

我有一些问题mkclean...不知道这是否是提问的正确地方,但由于我已经看到有关 matroska、mkclean、元数据和类似问题的其他问题,所以我只想问... 基本上,这是关于命令行选项及其作用的问题。遗憾的是,我在网站上没有找到任何文档,而且命令行上的解释很简短。 TL/DR 命令行工具的命令行开关--optimize、--optimize_nv、--no-opimize、--remux和--live起什么作用?哪些开关可以“安全地”应用于现有文件,以便它们 a) 通过网络共享与电视或移动设备具有良好的兼容性,以及 b) 不会丢失计算机等高级设备的功...

Admin

复制除第一个视频流之外的所有 FFMPEG 流和元数据
matroska

复制除第一个视频流之外的所有 FFMPEG 流和元数据

我有一些通过摄像机应用录制的“语音备忘录”。它们有大量的视频流,但我只想要音频。 我如何通过 ffmpeg 复制除第一个视频流之外的所有流?我如何才能包含所有元数据? 有关的:使用 ffmpeg 批量复制所有元数据 将所有元数据(文件和视频)和非视频流从一个视频复制到另一个视频 ...

Admin

如何强制将 MP4 视频上的字幕轨道设置为活动轨道?
matroska

如何强制将 MP4 视频上的字幕轨道设置为活动轨道?

我正在将 .mkv 转换为 mp4,并且它可以正常工作,但问题是,当我打开 .mp4 时,字幕轨道默认是被禁用的。 我必须手动选择它: 我怎样才能使其强制显示在视频上,以便例如我可以将其上传到某个地方,字幕就会出现在其上方? 如果这有任何相关性,我正在使用这个 ffmpeg 命令将 MKV 转换为 MP4: ffmpeg -i myMovie.mkv -vcodec copy -acodec copy -map 0:v:0 -map 0:a:1 -map 0:s:1 -c:s mov_text test.mp4 ...

Admin