问题标签 [mp4box]
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.
drm - 为什么我的 Widevine PSSH 在 DASH 清单中无效?
首先,为了编码我的视频(240p、720p、2k),我正在使用MP4Box -crypt L1/crypt.xml output_240.mp4 -out output_240_encrypted.mp4
crypt.xml
当所有视频都加密后,我正在制作清单文件MP4Box -dash 3000 -rap -pssh=m -profile live -out L1/ecdn/manifest.mpd output_240_encrypted.mp4#video output_720_encrypted.mp4#video output_2k_encrypted.mp4#video
清单.mpd
但是,清单包含一个 PSSH,我的 Dash.js 播放器和一些在线 Pssh-box 解析器认为该 PSSH 无效。我做错了什么?
PS 我正在尝试对视频进行编码,以便我可以在我的播放器中使用 Axinom 许可服务器。
ffmpeg - ffmpeg 或 MP4box 如何将视频转换为通用可播放的 Mpeg-DASH 或 HLS
将(从 webm、rtmp 等任何格式)编码为普遍可玩的 hls 或破折号格式的“好”方法是什么?
我看到很多关于 HLS 和 MPEG-DASH 的讨论,视频标签看起来像这样
但是 FFMPEG 中的好命令是什么?
当我这样做时
它只能在 chrome 中播放 :(
但我需要它可以在 safari、firefox、opera 等中播放
我最近看过有关 MP4box 的讨论,能够将任何源转换为通用可播放流的最佳线路是什么?
ffmpeg - 将媒体文件大小与 exFAT 簇大小对齐
一些带有嵌入元数据标签的多媒体容器格式(例如 MP3 的 ID3v2)支持在文件内分配一些空闲空间,以提高元数据标签更新的编辑速度,因为不需要将整个文件重写到磁盘以进行微小的更改。据我所知,在 MOV 和 MP4 文件中,盒子/原子free
和skip
用于此目的。
为了有效地使用磁盘空间,我如何使用 FFmpeg、MP4Box 或其他一些常用软件来增加数十个 100+ MB 视频文件中分配的可用空间,从而使总文件大小恰好是分区大小的倍数分配单元大小,例如 1 TB exFAT 驱动器默认为 128 KiB?
video - MP4Box:即使示例描述不匹配,也会连接轨道 ID 1
本质上,我希望使用 MP4Box 连接一系列视频。当我尝试这样做时,我收到以下错误:
我可以通过在命令中添加一个-force-cat
参数来绕过这个问题,至少是暂时的。MP4Box
但是,这会导致音频和视频的对齐问题,并产生以下警告:
现在,据我所知,这与视频类型之间的不同参数有关。我将在ffprobe
下面显示每种视频类型的输出,希望能对这个问题有所了解。
视频类型 1 FFPROBE 输出:
视频类型 2 FFPROBE 输出:
谁能确定视频类型之间的不协调是什么以及我如何解决它?谢谢。
xml - 如何为 mp4box 创建 CENC 加密的 xml 文件?
XML 文件指定 clearKey 加密的位置。它取自 GPAC 的网站https://gpac.wp.mines-telecom.fr/mp4box/encryption/common-encryption/
但不知道如何创建这个 xml 文件以及我在哪里获得 cipherkey、systemId、cipherIV、BS ID128、Key KID 和值?我尝试手动创建此文件,但无法创建。因为我很困惑我在哪里获得所有价值以及如何使用这些价值?
我尝试为 mp4box 手动创建 xml 文件并知道这个清晰的概念
video-streaming - 将两个 MPD 文件合并为一个
我有一个问题需要解决。我想将多个视频作为一个视频播放,而不将它们连接起来或使用不同的视频标签。我找到了各种解决方案,例如 MSE、Mpeg-Dash、HLS。在尝试了前两个之后,我意识到独立的 MSE 将无法工作,因为它需要零碎的视频(在整个互联网中,只有 frag_bunny 可以工作,没有其他视频。如果您有任何适用于 MSE 的通用视频示例,请分享)并且非常编解码器特定。
现在我正在尝试 Mpeg-Dash 版本。这是有希望的,但我仍然无法弄清楚如何合并两个 mpd 文件(使用两个不同的 mpd 文件不起作用,因为它需要 html 中的不同视频标签)。我在这里提供一个 mpd 文件。我想创建一个 mpd 文件,在一个视频标签中播放相同的视频两次(暂时避免编解码器问题)。如果有人可以帮助我创建一个播放相同视频两次的 mpd 文件,我将不胜感激。
ffmpeg - MP4 moov 跟踪和 moof 盒序列从多个 mp4 源动态追加
用例通过附加多个编码的 mp4 块 ([moof mdat]+) 动态地通过 mp4 容器连续流式传输媒体
目前,当我们合并两个视频 moof + mdat 时,第一个视频的 ftyp + moov 保持不变,则播放器能够正确播放第一个视频,但第二个视频先播放视频,然后播放音频。问题似乎与 moof 中的跟踪信息有关。
我们想提供一个 mp4 文件作为流媒体视频的端点,我们将一个接一个地附加多个 mp4 视频的 moof + mdat 到端点。MP4 Endpoint 可以有 10 小时的持续时间,其中包括 1-2 分钟的视频 moof + mdat。
怀疑是,
如何管理 moov 标头以跟踪 moof + mdat 如何管理 moof 标头以进行连续流式传输(或者无论如何保持其不变)
注意:目前我们对所有媒体内容使用具有相同 fps 速率、高度、宽度和相同音频编解码器的所有碎片 h264 编解码器视频
macos - Issue installing MP4Box: "image not found Abort trap: 6"
I installed GPAC on a mac running OSX 10.13, and then followed a tutorial to install MP4box by doing:
But in response I got:
I checked and libgpac.dylib is definitely in bin, so what happened? What do I do? Any advice would be appreciated. Thanks in advance.
batch-file - 使用 mp4box 将音频添加到多个 mp4 文件
我正在尝试将相同的音频文件添加到大量 mp4 文件(当前没有音频流)。
我很确定我过去曾成功使用过以下代码(在 .bat 文件中):
for %%a in (*.mp4) do mp4box %%a -add 1sSilenceM.mp3 pause
但是,当我现在尝试运行它时,我收到了这个错误:-
“错误 - 指定了 2 个输入名称,请检查用法”
谁能解释为什么它不再起作用(或告诉我它有什么问题)?
谢谢