mp4box

使用 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

AtomicParsley-仅获取 STCO 条目
mp4box

AtomicParsley-仅获取 STCO 条目

所以我想要原子欧芹列出所有 STCO 条目,而不是显示类似这样的内容 Atom ftyp @ 0 of size: 32, ends @ 32 Atom free @ 32 of size: 8, ends @ 40 Atom mdat @ 40 of size: 137612127, ends @ 137612167 Atom moov @ 137612167 of size: 910747, ends @ 138522914 Atom mvhd @ 137612175 of size: 108, ends @ 137612283 A...

Admin

使用 mp4box 合并不同长度的音频和视频文件
mp4box

使用 mp4box 合并不同长度的音频和视频文件

我必须将视频和音频文件合并在一起。目前我正在使用此命令 mp4box -flat -add <video> -add <audio> <outputfile>.mp4 但问题是,如果视频只有 2 分钟而音频只有 5 分钟,视频会卡在 2 分钟处,音频会播放到最后。我想将输出限制为 2 分钟。我搜索了一下,发现中 有一个选项。 中是否有类似的选项。-shortestffmpegmp4box ...

Admin

缺少参考帧,切片头解码错误
mp4box

缺少参考帧,切片头解码错误

我把这个分开(http://www.auby.no/files/video_tests/h264_720p_mp_3.1_3mbps_aac_shrinkage.mp4) 视频使用 mp4box 命令“MP4Box -split 1 shrinking.mp4”分成每 1 秒的片段。我有以下问题: 尽管我以 1 秒为单位均匀地切割视频,但我得到的视频大小却不同。不知道这是怎么发生的? 当我尝试转储有关视频切片文件的信息时,我收到以下错误消息。有人能帮我理解它是什么吗,以及我如何修改上面的命令来摆脱它?生成的每个视频幻灯片都会发生此错误。此错误仅出现在切片...

Admin

ffmpeg - 连接两个 MP4 文件会导致输出文件损坏
mp4box

ffmpeg - 连接两个 MP4 文件会导致输出文件损坏

我生成了两个 MP4 文件 - 一个五秒钟的介绍文件,由下面的脚本创建,主视频(大约一分钟长)由 screen-cast-omatic 创建,都是 MP4 格式。当我尝试使用该ffmpeg -f concat -i mylist.txt -c copy output方法连接它们时,它会生成一个输出文件,其中介绍文件播放正常。然后主视频播放;音频正常,但视频混乱,顶部显示乱码视频。 使用该ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg方法,输出的视频并不完整。我没有...

Admin