在我们的项目中,我们将任何给定的视频文件转换为mp4文件,当我们通过我们的网站发布时,该文件正常工作。
但是当我们在itunes-rss中发布流链接并尝试下载并播放Itunes或quicktime中的文件时,我们在某些电影中的电影原子上出现错误而那些因为它们不能播放'下载到本地机器。
经过一番研究,我们得出问题在于帧率值,更具体地说,问题与32位--64位值差异有关。转换应使用以下公式完成: newFrameRate =(int(oldFrameRate)+1)*(1000/1001) - 正如我们迄今发现的那样。
我们尝试通过ffmpeg和movieinfo学习帧率值,但结果总是不同且不准确。
您有什么建议来解决这个问题? 托加
答案 0 :(得分:1)
我找到了一种有用的方法来解决这个问题并希望报告。
我安装了MP4Box,并使用了 mp4box -frag 1000
解决了所有与moov原子相关的问题。
我尝试了其他值的碎片,但是在更大的值中,电影的后半部分放松了它的电影轨道并变成了白色。
FYI, 托加