ffmpeg使用faststart编码mp4,而不是在firefox

时间:2018-03-12 18:26:27

标签: video browser ffmpeg

我遇到问题,让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解决的建议都会很棒。

0 个答案:

没有答案