我遇到问题,让ffmpeg编码的mp4文件使用firefox播放而不先下载整个内容;而镀铬立即播放。我正在使用ffmpeg对mp4进行编码并应用' -movflags faststart'确保moov原子在开始,我使用Atomic Parsely来检查输出结构。
我已经检查过服务器正在使用字节范围等,所有好文件和其他文件都运行良好。
我比较了使用flipfactory编码的文件的原子Parsely返回值,该文件立即在firefox中播放;它的moov原子包含一个在ffmpeg编码中不存在的碘原子。
ffmpeg命令的示例:
-i source_file_path -c:v libx264 -vf scale = 1024:-1 -preset veryfast -b:v 1000k -ac 2 -bsf:a aac_adtstoasc -b:a 128k -movflags faststart -f mp4 proxy_output_path
ffmpeg输出的例子:
Atom ftyp @ 0的大小:32,结束@ 32 Atom moov @ 32 of size:6879133,结束@ 6879165 Atom mvhd @ 40大小:108,结束@ 148 Atom trak @ 148尺寸:3567272,结束@ 3567420 Atom tkhd @ 156大小:92,结束@ 248 原子编辑@ 248大小:36,结束@ 284 Atom elst @ 256大小:28,结束@ 284 Atom tref @ 284大小:20,结束@ 304 Atom tmcd @ 292大小:12,结束@ 304 〜 Atom mdia @ 304尺寸:3567116,结束@ 3567420 Atom mdhd @ 312大小:32,结束@ 344 Atom hdlr @ 344大小:45,结束@ 389 Atom minf @ 389大小:3567031,结束@ 3567420 Atom vmhd @ 397大小:20,结束@ 417 Atom dinf @ 417大小:36,结束@ 453 Atom dref @ 425大小:28,结束@ 453 Atom stbl @ 453大小:3566967,结束@ 3567420 Atom stsd @ 461大小:151,结束@ 612 Atom avc1 @ 477大小:135,结束@ 612 Atom avcC @ 563大小:49,结束@ 612 Atom stts @ 612 of size:24,结束@ 636 Atom stss @ 636大小:5736,结束@ 6372 Atom ctts @ 6372大小:1734376,结束@ 1740748 Atom stsc @ 1740748,大小:40,结束@ 1740788 Atom stsz @ 1740788,大小:913320,结束@ 2654108 Atom stco @ 2654108,大小:913312,结束@ 3567420
flipfactory输出的例子:
Atom ftyp @ 0的大小:24,结束@ 24 Atom moov @ 24 of size:561374,结束@ 561398 原子mvhd @ 32大小:108,结束@ 140 原子碘@ 140大小:33,结束@ 173 Atom trak @ 173的大小:268275,结束@ 268448 Atom tkhd @ 181大小:92,结束@ 273 原子mdia @ 273大小:268175,结束@ 268448 Atom mdhd @ 281大小:32,结束@ 313 Atom hdlr @ 313大小:68,结束@ 381 Atom minf @ 381大小:268067,结束@ 268448 Atom smhd @ 389大小:16,结束@ 405 Atom dinf @ 405尺寸:36,结束@ 441 Atom dref @ 413大小:28,结束@ 441 Atom stbl @ 441大小:268007,结束@ 268448 Atom stsd @ 449大小:91,结束@ 540 Atom mp4a @ 465大小:75,结束@ 540 Atom esds @ 501大小:39,结束@ 540 Atom stts @ 540大小:24,结束@ 564 Atom stsc @ 564大小:22324,结束@ 22888 Atom stsz @ 22888,大小:234212,结束@ 257100 Atom stco @ 257100,大小:11348,结束@ 268448
我不确定添加碘原子会解决问题,但这就是我所能看到的不同之处。但是,我无法在ffmpeg文档中找到任何似乎有帮助的内容。
任何使用ffmpeg解决的建议都会很棒。