问题标签 [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.
linux - MP4Box 合并视频时,无法播放 part2 子视频
我想在视频端添加sns帐户,所以我有两个视频,“/tmp/video/0-1-1-to.mp4”是原始视频,“/tmp/video/0-1-2-to.mp4 " 是带有黑色文本的白板(我的帐户),我使用:
但是当我播放带有google-chrome /tmp/video/0-1.mp4
“/tmp/video/0-1-2-to.mp4”内容的视频时,无法播放
这是两部分视频的信息,我得到了avprobe -show_streams path/to/video
如何格式化 0-1-2.mp4 以使 MP4Box 成功,0-1-1.mp4 是大文件,我不想格式化。
video - B帧怎么了?!MP4Box 评估, JM .264
我使用 IBBBPBBBPBBBP... 模式对 JM 的高清视频 (Beauty.yuv) 进行编码。
然后通过 MP4Box 将 output.264 转换为 out.mp4 执行以下操作:
MP4Box -profile high -hint -mtu 1024 -fps 30 -add output.264 out.mp4
然后我制作 .st 文件:
./mp4trace -f -s 192.168.0.2 12346 out.mp4 > st_a01.st
但我的 st 文件看起来像:
1 我 142647 140 0.075
2 P 82493 81 0.202
3 P 24373 24 0.204
4 P 29224 29 0.204
5 P 23495 23 0.204
6 P 76393 75 0.331
7 P 22832 23 0.331
8 P 25367 25 0.336
9 P 22635 23 0.336
10 P 120039 118 0.469
11 P 24255 24 0.469
12 P 26783 27 0.469
13 P 23338 23 0.469
14 P 96223 94 0.596
15 P 22626 23 0.602
16 P 25306 25 0.602
17 P 26856 27 0.602
18 P 99348 98 0.729
19 P 25576 25 0.735
20 P 32550 32 0.736
21 P 28752 29 0.736
22 P 110795 109 0.869
23 P 23601 24 0.869
24 P 25118 25 0.869
25 P 24258 24 0.869
26 P 87966 86 0.991
27 P 21435 21 1.002
数据包中没有 B 帧或 B 片!为什么会这样?这里有什么问题?
感谢您的关注
video - evalvid 和 MP4Box 中的 B 帧
由于这个问题,我需要将 MP4Box 中的配置文件更改为“高”或“主要”。我怎样才能做到这一点 ?
我尝试: MP4Box -profile main -hint -mtu 1024 -fps 30 -add a01.m4v a01.mp4
但它不起作用,我在最后一步没有 B 帧。
执行 evalvid cammands (MP4Box, mp4trace) 后如何获得 B 帧?
任何提示都可能有用
ffmpeg - 如何使用 ffmpeg 或 MP4Box 更改曲目 ID?
我需要更改 mp4 容器中视频轨道的 ID,当然无需重新编码。如何使用 ffmpeg 或 MP4Box 做到这一点?这甚至可能吗?
video - FFMPEG concat 和/或 MP4BOX 的问题
我一直在寻找一种可靠的方法来连接大量 (>30) mp4 文件。
到目前为止,我的方法一直在尝试 MP4BOX concat CLI 和 FFMPEG 的 concat 过滤器(例如ffmpeg -auto_convert 1 -y -f concat -i files.txt -c copy out.mp4
)。
两种工具都会产生相同的问题:加入 2 或 3 个文件似乎效果很好,但任何更大的数量都会产生损坏的 mp4 文件(例如https://drive.google.com/file/d/0B_mWxBuwYcSgQjQtUnpQeUxVTm8/view)。我可以创建一个解决方法,一次只加入 2 个视频,直到所有视频都加入,但这不适用于奇数个加入(即 13 个)。
为什么这些方法对某些文件有效,而对其他文件无效?
FFPROBE 会像您对这些损坏的文件所期望的那样产生错误:
FFMPEG 输出示例:
OSX 输出:
mpeg-dash - MPEG-DASH 无法使用 clearkey 解密 mp4
我有一个使用 MP4Box 加密的纯音频 mp4 文件,使用命令MP4BOx -crypt drm.xml audio-only.mp4 -out audio-only-enc.mp4
这是 drm.xml:
现在,这是我页面的 html:
这是“main.js”:
当我从 Chrome(版本 55.0.2883.75(64 位))转到我的服务器上的页面时,这是控制台的输出:
有人可以帮助我吗?我很绝望。
不管怎么说,还是要谢谢你
html5-video - mpeg-dash 组合多个mpd文件/动态生成mpd文件
我连续录制保存为由录制时间戳命名的单段破折号文件的视频:
MP4Box -dash 10000 -profile onDemand -single-file -single-segment -segment-name filename_filename.mp4
用户可以指定自定义时间窗口。我希望能够组合时间范围内包含的所有 mpd 文件,或者从头开始生成一个 mpd 文件,包括指定持续时间的所有可用 mp4 文件。
使用 HLS/ts 文件很容易做到这一点,但我找不到有关如何使用 mpeg-dash 做到这一点的信息
javascript - 如何使用带有 eme 的 mp4box 解密加密的音频文件
我在使用 mp4box 和 EME 加密/解密文件时遇到问题。我不知道如何一步一步做。
https://simpl.info/eme/clearkey/
现在我可以加密音频文件,但我不知道如何解密它。我使用这个密钥来解密,就像simpl.info中的示例一样:
这是我要加密的key_file:
任何人都可以帮助我吗?谢谢!
ffmpeg - 使用命令行工具连接 mp4 文件
我被阻止尝试做某事,如果有人可以帮助我,我准备捐款:
我尝试将http://s.serero.free.fr/rolex.mp4视频和http://s.serero.free.fr/video.mp4视频合并到一个输出 mp4 文件中,我尝试了很长时间没有结果。
我想连接http://s.serero.free.fr/rolex.mp4 + http://s.serero.free.fr/video.mp4 或http://s.serero.free.fr/video。 mp4 + http://s.serero.free.fr/rolex.mp4。
我尝试了ffmpeg命令行软件和mp4box命令行软件,我认为我没有好的方法。
我尝试将 http://s.serero.free.fr/video.mp4 转换为与 http://s.serero.free.fr/rolex.mp4相同的格式(反之亦然):
我用与http://s.serero.free.fr/video.mp4相同的帧速率转换了http://s.serero.free.fr/rolex.mp4
我用与http://s.serero.free.fr/video.mp4相同的视频比特率转换了http://s.serero.free.fr/rolex.mp4
我用与http://s.serero.free.fr/video.mp4相同的视频音频比特率转换了http://s.serero.free.fr/rolex.mp4
有人可以帮助我吗?
向我解释我的策略有什么问题?
mpeg-dash - 带直播的 mpeg-dash
我想在我不断从客户端接收实时视频流的情况下使用 MPEG-DASH 技术。Web 服务器获取一个实时视频流,不断生成 m4s 文件,并在 mpd 中声明它。所以新的片段可以不断地播放。(我正在使用 FFMPEG 的 ffserver。所以视频流继续在 /tmp/feed1.ffm 文件中累积。)
使用 MP4Box 似乎能够为已经存在的文件生成 mpd、init.mp4、m4s。但它似乎不支持直播。
我想要分段格式的分段 mp4 而不是 mpeg-ts。
需要很多建议!