问题标签 [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.
ffmpeg - 段持续时间变化高于 DASH-IF 允许的 +/- 50%
我正在使用使用 DASH 的视频播放器实现概念验证页面。我很难获得正确的视频,我不确定这是编码问题还是 MP4Box 问题。
由于我在 Ubuntu 上工作,我不得不为 ffmpeg 更改一些参数,但根据我读到的内容,这应该没问题:
然后创建我正在运行的 MPD:
最后我收到了这个回复,这可能是没有播放器播放我的视频的原因:
这是ffmpeg的输出:
转码完成后,我得到这个:
我能做些什么来完成这项工作?
python - FFMPEG 组合视频 - 返回黑色背景的视频?
我正在尝试合并两个 .mp4 文件,以便它们在一个窗口中彼此相邻播放。它们具有相同的长度(9 秒),具有相同的帧数,并且源都可以独立播放。这是我到目前为止尝试过的:
和
这只是创建了一个黑色背景的视频,尽管它确实播放了 9 秒。一个视频的分辨率更高,这可能是个问题吗?还是它们是 .mp4 文件而不是 .mpg 的事实?
我仍在尝试理解 ffmpeg 的语法,所以我可能在某个地方犯了一个愚蠢的错误。
谢谢!
video - MP4Box 不连接视频
我的 MP4Box 有问题,无法在一个视频中连接视频。我得到了 out.mp4 文件(~103 MB),但 omxplayer 无法播放。我有 6 个非常简单的 .mp4 视频,我希望它们合并到一个视频中。到现在为止,我可以用命令做到这一点,没有任何问题:
但现在 omxplayer(也是 vlc)无法播放 out.mp4 视频。这是 6 个视频中每一个的 mediainfo 输出:
所以所有 6 个视频都有良好的 mediainfo 输出,但是我尝试执行命令以测试没有 1 个视频(一个接一个),然后合并它们,但结果相同。当我执行 mp4box 命令时,我得到奇怪的命令行输出:
这是 out.mp4 视频的 mediainfo:
如您所见,“#”视频部分恰好是“未找到合适的目标轨道...”行,这很奇怪。到目前为止,解决我的问题最接近的是这个命令:
但它连续两次显示第二个视频(Cornaro USLUGE video1.mp4)然后休息是正常的。我真的不知道该怎么做。任何帮助将不胜感激。
mpeg-dash - MP4Box 中的分段时间线
基于 DASH 标准,有 4 种 DASH 段引用方案。SegmentBase、SegmentList、SegmentTemplate 和 SegmentTimline。
如何在 MP4Box 中使用 SegmentTimeline 方案创建 MPD 文件?
在SegmentTimeline中,有一个r
属性是segment的重复,如何在MP4Box中生成它?
谢谢
python - 在python中使用具有多个值和相同参数的子进程
这是我的命令
在输出文件中我只能得到流派,子进程只发送最后一个“-itags”值。无论如何要让这个工作?
谢谢
android - 如何在安卓上使用 mp4box?
我需要通过将 moov atom 移到开头来使 mp4 视频符合“流式传输”的条件[视频由我的应用程序的用户在应用程序中录制(所以我不知道何时录制视频,从哪个设备录制)(将发送到我的 linux 主机)] 。人们为此目的推荐 mp4box,但是,mp4box 到底是什么?这些命令是什么?我在哪里输入它们?如何将该工具用于我的 android 应用程序?我不知道我是否遗漏了一些明显的东西,但我真的找不到这些基本问题的答案。
编辑:我的意思是: mp4box , ffmpeg 等看起来不像'向 gradle 添加依赖并使用它的类'的东西。根据类似的问题,我可以使用以下命令将 moov atom 放在开头:
'MP4Box -inter 500 original.mp4 -out fixed.mp4'
实现这一点的方法是什么?
我也对其他解决方案持开放态度,例如在服务器端处理它。
linux - MP4Box:Concat 在 OSX 但不适用于 Linux (Ubuntu)
以下代码
MP4Box -force-cat -add split0.mp4 -cat split1.mp4 -cat split2.mp4 -cat split3.mp4 -new output.mp4
在我的 OSX 安装的 MP4Box 上完美运行,但在 Ubuntu EC2 上失败并抛出这些警告
WARNING: Concatenating track ID 1 with different PPS - result file might be broken
即使 PPS 绝对相同(相同的文件用于 OSX 运行)。Output.mp4 是 linux 版本中损坏的 mp4 文件。版本是最新的。有任何想法吗?
java - 在 java 中将 360° 元数据插入 mp4 文件
我正在尝试使用此库将 360° 元数据添加到 mp4 文件:https ://github.com/copiousfreetime/mp4parser
检查代码后,我创建了这个:
我在这里执行它:
这两种方法在我的 MP4BuilderV2 中,我在这里称它为 TrimActivity,如下所示:
但是在最后一次尝试/捕获中,我收到了这个错误:java.nio.BufferOverflowException
如果有人有解决方案提前谢谢
mp4 - 在 Evalvid 中评估痕迹
我正在使用 evalvid 2.7、ns-2.35、ubuntu 14.04 来评估视频流量。但是当我使用这个命令时:
~/myevalvid2$ ./etmp4 -f -0 sd_a01 rd_a01 st_a01 a01.mp4 a01out
我最后收到这个错误:
loss_a01out.txt:丢失帧的百分比|数据包
第 1 列:I(包括 H)
第 2 列:P
第 3 列:B
第 4 列:总体delay_a01out.txt:抖动/延迟统计
第 1 列:帧|数据包 id
第 2 列:丢失标志
第 3 列:端到端延迟 s 第
4 列:发送方帧间|数据包滞后 第
5 列:接收方间 [帧|数据包] lag 的第
6 列:累积抖动 s Hartanto 等。人。rate_s_a01out.txt:发送方速率
第 1 列:时间 s 第
2 列:瞬时速率字节/秒 第
3 列:累积速率字节/秒rate_r_a01out.txt:接收器速率
第 1 列:时间 s 第
2 列:瞬时速率字节/秒 第 3 列:累积速率字节/秒etmp4 中的错误:双重释放或损坏(fasttop):0x085ec028
中止(核心转储)
你知道我该如何解决这个问题吗
mpeg-dash - 如何解决 Mpeg Dash 中的自适应比特率切换问题?
我使用以下 MP4Box 命令生成清单文件 (.mpd)。清单文件对不同的视频表示是通用的。
虽然 dash.js 正在播放视频,但仅播放单个比特率,无需根据网络状况切换分辨率。我在命令中遗漏了什么吗?还是我应该在播放器中启用自适应比特率切换?
清单文件