mp4box

如何合并不同比特率的 MP4 文件?
mp4box

如何合并不同比特率的 MP4 文件?

我想用 MPEG-4 AVC 视频编解码器和 MP3(有时是 MP3 Surround)音频编解码器合并两个或三个 MP4 视频。音频和视频可以有不同的比特率。如果可能的话,无需转码。我已经尝试使用 FFmpeg、MP4Box 和 AviDemux,但没有成功。我正在寻找一种可以仅使用命令行执行的解决方案。 每部电影均由具有 Two-Pass 选项的 AviDemux 编码。 以下是我尝试使用 AviDemux 的方法: avidemux --force-alt-h264 --load video1.mp4 --append video2.mp4 --...

Admin

将两个 m4v 视频合并为一个
mp4box

将两个 m4v 视频合并为一个

我正在尝试使用 mp4box 将两个 m4v 视频文件合并为一个,但失败了 :( 以下是 mp4box -info 对第一个文件的报告 * Movie Info * Timescale 90000 - Duration 01:06:18.836 Fragmented File no - 2 track(s) File Brand mp42 - version 0 Created: GMT Thu Jun 24 13:13:14 2010 File has root IOD Scene PL...

Admin

MP4Box:按类型和语言选择曲目?
mp4box

MP4Box:按类型和语言选择曲目?

对于 MP4 文件目录,我想要将当前标记为英语的字幕轨道批量更改en为英语(美国)en-US。 有没有办法通过当前语言标签选择字幕轨道,而不是通过 ID 号来选择每个字幕轨道? 我试过了阅读手册看看我是否能自己解决这个问题,但没有成功。 ...

Admin

如何以可用格式从 MP4 文件中提取字幕轨道?
mp4box

如何以可用格式从 MP4 文件中提取字幕轨道?

我有一个包含字幕轨道的 MP4 文件。当我使用以下方式提取它时 MP4Box -raw 3:output=track3 myfile.mp4 我得到一个.tx3g文件 - 半二进制格式。我的字幕编辑器不支持它,我不知道如何将其转换为可用的格式。 我在较新的 GNU/Linux 发行版上使用 Cinnamon。 ...

Admin

使用 MP4Box 设置默认音轨和字幕轨道
mp4box

使用 MP4Box 设置默认音轨和字幕轨道

我最近正在重新混合一些多语言 MP4,我注意到在原始音轨中,大多数媒体播放器会将音频流识别为具有某种“默认”标志,但它们并不总是尊重它,并且倾向于只播放文件中的最高 ID #(无论流顺序如何),但我希望设置该标志,以便我可以更加标准。 我当前针对目录中的每个文件运行的 MP4Box 命令是: MP4Box -add "%%a#1" -add "%%a#5" -add "%%a#8" -set-track-id 5:2 -set-track-id 8:3 "output_folder\!file_name!" (%%a 是输入文件路径) 我当然可以使用其他软件...

Admin

通过更改文件扩展名进行音频转换(E-AC3)
mp4box

通过更改文件扩展名进行音频转换(E-AC3)

不确定这里是不是提问的合适地方,但我会尝试一下。我用 MKVExtractGUI 提取了 E-AC3 音轨。我得到的输出文件是 .eac3。 我使用的另一个工具说它支持 Dolby Digital Plus(顺便说一下,我的音轨就是支持 Dolby Digital Plus),但当我想导入我的 eac3 文件时,它说不支持。只需将扩展名更改为 .ac3,它就可以完美运行。 我想知道的主要问题是这是否会改变我的文件?显然没有重新编码,但通过扩展名更改是否有无法访问的内容? 编辑:我知道我可以使用 MKVToolNix,但这对我的用例不起作用。 ...

Admin

GPAC MP4Box 全频标志
mp4box

GPAC MP4Box 全频标志

几年前,我尝试使用 Handbrake 对一些 GoPro 视频进行编码以减小其文件大小并存储它们。 经过几次尝试,我注意到编码视频的颜色看起来有点褪色 注意:我不是在谈论压缩质量问题。 经过研究,我明白了问题所在。GoPro 错误地将视频色彩范围标记为“全范围”,但实际上并非如此,这在编码后产生了问题。 浏览一些论坛并进行更多搜索后,我使用了一个脚本,该脚本使用 MP4Box 重新创建视频文件,并将全范围标志设置为关闭。然后对该文件进行编码,产生了出色的结果。 我目前有一个较新的 GoPro hero 8 相机,并使用 h264 + HEVC 选项进行...

Admin

整个过程(在检查 ffmpeg 是否可用之后)
mp4box

整个过程(在检查 ffmpeg 是否可用之后)

因此,我尝试重构一些旧代码,删除视频流,压缩音频流并重新打包 mp4,这应该是只有音频流的视频文件。我稍后打算复制它以与 .wmv 一起使用。 根据作者的说法,它的工作原理如下: 使用 mediainfo.exe 获取 AudioStreamID (1 或 2) mediaindo --inform=Audio;%ID% "filename.mp4" 使用上面的 mp4box.exe 和 ID 提取音轨。例如,ID=1: mp4box -raw 1 "filename.mp4" -out "filename.aac" 使用 ffmpeg.exe 和...

Admin

将 FFMPEG 与 Nvidia GPU 结合使用
mp4box

将 FFMPEG 与 Nvidia GPU 结合使用

我有大约 1400.mp4视频文件,我必须重新编码所有内容才能使用mp4盒将其转化为短跑 CPU:Intel® Core™ i7-6700 四核 Skylake GPU:GeForce® GTX 1080 内存:64GB Ubuntu 18.04 运行apt-get install ffmpeg后,我无法使用-c:v h264_nvenc,我收到如下错误:未知编码器‘h264_nvenc’ 我阅读了网络上的每一个指南,以便在我的服务器上正确安装 nvidia 编解码器,但是旧指南并不适用于我的服务器。 您能帮我找到一种新的、正确的安装方法吗? ...

Admin

使用传输流缓冲区生成 mpeg-dash 片段和 mpd 文件
mp4box

使用传输流缓冲区生成 mpeg-dash 片段和 mpd 文件

我正在缓冲区上接收 mpeg-2 传输流,并且需要使用 HTTP 将内容提供给 Web 视图。 我打算使用 mpeg-dash 规范和一个简单的 HTTP 服务器来实现它。一种方法是自己解析传输流数据包并生成相应的直播片段和 mpd 文件,但这似乎是一个漫长的过程。 我已经尝试过 mp4box 和 ffmpeg 等工具,它们能够使用静态媒体文件生成 dash 兼容片段,但对于初学者来说,文档不够清晰。 是否有任何简单的方法可以使用缓冲传输流作为输入(可能通过管道)来实时生成 dash 内容(到服务器的根文件夹)。 如果有更好的方法请告诉我。您认为自己...

Admin

为什么 FFmpeg 分割 595-600 秒的视频比分割 0-5 秒的视频慢?
mp4box

为什么 FFmpeg 分割 595-600 秒的视频比分割 0-5 秒的视频慢?

我必须将 4K 10 分钟的视频分割成 120 个小视频文件,每个文件包含 5 秒的时长。我用它ffmpeg来分割视频。分割需要很长时间,并且随着分割时间的增加,转换速度会变慢。为了进行测试,我使用了下面的命令cmd,a)比 快得多b): a) ffmpeg -i video.mp4 -ss 0 -to 5 split.mp4 b) ffmpeg -i video.mp4 -ss 595 -to 600 split2.mp4 在执行命令时,会出现时间延迟,然后开始分割,并且的时间延迟b)比长得多a)。请帮...

Admin

MP4Box 的“-tmp”参数需要 2 个反斜杠
mp4box

MP4Box 的“-tmp”参数需要 2 个反斜杠

我在 Windows 7 Ultimate SP1 x64 上,运行 MP4Box - GPAC 版本 0.7.2-DEV-rev357-g7115eeb8-master。 我创建了一个这样的 BAT 文件: mp4box -add %1#trackID=1:name= -add %2#trackID=1:name= -tmp "%~dp1\" -new "%~n1_new.mp4" 工作正常,但在添加之前\出现%~dp1\错误: Error - 2 input names specified, please check usage 为什么需要...

Admin

将 ac3 转换为 aac 后音频同步出现延迟
mp4box

将 ac3 转换为 aac 后音频同步出现延迟

我有一个 MKV 视频,由一段视频和一段时长为 10 分钟的音频组成,在使用 ffmpeg 将 ac3 提取为 aac 音频后,其时长变成了 10:50,这导致在使用 mp4box 将新提取的音频打包到 mp4 容器后,音频与视频不同步。如何解决同步问题,或者如我所知,aac 编码发生的延迟?命令: ffmpeg -i "d:/input.mkv" -vn -c:a aac "d:/audio.aac" MP4Box -add "C:/1280x720.264" -fps "23.976023976024" -add "d:/audio.aac:la...

Admin

MPEG-DASH 流从不选择带宽最低的表示形式
mp4box

MPEG-DASH 流从不选择带宽最低的表示形式

我使用 ffmpeg 将一个 mp4 文件转换为四个 mp4:三个低、中、高质量的纯视频文件,以及一个纯音频文件。然后我使用 MP4Box 将它们转换为 MPEG-DASH 并将其托管在: https://s3.amazonaws.com/wst-videostore2-test/dash5/bourne_test_dash.mpd 即使在将连接限制到视频停止缓冲的程度时,客户端也会尝试下载中等质量的表示,而不是使用 ffmpeg 编码时使用的最低比特率下载 MPD 文件中指定的带宽最低的低质量表示。 我对视频方面的一切都不熟悉,所以真的不知道发生了什...

Admin

linux avconv:如何提取参数方案来创建新的视频?
mp4box

linux avconv:如何提取参数方案来创建新的视频?

我有不同的视频文件和剪辑。有些是 mp4、m4v、flv... 具有不同的速率,或者我不知道哪个差异更大。 重点是,我想合并使用 avconv(不是 ffmpeg!!!)从输入文件创建的文件,然后使用 MP4Box 将它们连接起来。但由于视频参数不同,我收到错误:“无法添加 clipx.mp4(错误参数)” 我需要相同的输入方案。我怎样才能创建最终具有相同方案的剪辑?给定大小,例如 1280x720 像素分辨率始终相同。我确实希望在命令行、脚本中使用多个不同的输入文件,最终创建一个唯一的输出视频。 ...

Admin