代码之家  ›  专栏  ›  技术社区  ›  conv3d

ffmpeg输出不能在多个设备上播放

  •  0
  • conv3d  · 技术社区  · 7 年前

    我已经阅读了其他关于这个主题的stackoverflow帖子,所以我相当肯定这不是完全重复的。

    ffmpeg导出的视频似乎只在选定的播放器上播放。我想导出一个在iphone/mac/general Player上播放的视频。我已经看到了对未来的建议 -pix_fmt yuv420p 标签,但这似乎不再起作用-我读到,Mac已经改变了他们的系统,使其不再兼容。

    ffmpeg -start_number 1 -framerate 4 -pix_fmt yuv420p -i screen%01d.png output.mp4
    

    这一切都很好,我可以通过以下方式观看视频:

    ffplay output.mp4
    


    • 在gmail上工作
    • 不适用于Flip播放器
    1 回复  |  直到 7 年前
        1
  •  1
  •   Gyan    7 年前

    选择的顺序很重要。应该是,,

    ffmpeg -start_number 1 -framerate 4 -i screen%01d.png -pix_fmt yuv420p output.mp4
    

    现在,pix_fmt被设置为一个输出选项。最初,它试图强制输入格式,但由于PNG是带有元数据的图像,而不是原始像素数据,因此该选项没有效果。此外,对于web使用,还可以设置 -movflags +faststart 作为输出选项。

    -r 8 作为避免这种情况的输出选项。