我目前正在使用blackmagic的prorecorder录制视频。我使用ffmpeg将视频动态转码为mp4视频容器。持续时间未知,因为我正在将prorecorder输出到命名管道进行转码。
我的目标是尝试使用浏览器播放此文件,而流仍在录制 - 播放效果很好,但问题是当我打开文件时,持续时间定义为当前录制时间。
所以,问题是 - 我希望在fe的持续时间内生成“假”moov原子。使用ffmpeg 8小时,然后开始录制mp4文件,因为我已经在做了。我怎么能这样做?
我检查过的文档,我认为它是相关的 - https://ffmpeg.org/ffmpeg-formats.html#MOV_002fMP4_002fISMV 我也在堆栈上看到了这个:Is it possible to fake a (mp4) moov atom?
答案 0 :(得分:7)
我有一个类似的问题,只在编码近2000个视频后才发现它。我没有重新开始,而是使用此命令插入moov原子:
/usr/bin/ffmpeg -i ./input.mp4 -c:v copy -movflags faststart -strict -2 ./output.mp4