ffmpeg输出不';不能在多个设备上播放
我已经阅读了其他关于这个主题的stackoverflow帖子,所以我相当肯定这不是完全重复的 ffmpeg导出的视频似乎只在选定的播放器上播放。我想导出一个在iphone/mac/general Player上播放的视频。我已经看到了关于ffmpeg输出不';不能在多个设备上播放,ffmpeg,Ffmpeg,我已经阅读了其他关于这个主题的stackoverflow帖子,所以我相当肯定这不是完全重复的 ffmpeg导出的视频似乎只在选定的播放器上播放。我想导出一个在iphone/mac/general Player上播放的视频。我已经看到了关于-pix_fmt yuv420p标签的建议,但这似乎不再有效了-我了解到Mac已经改变了他们的系统,使其不再兼容 我正在跑步: ffmpeg -start_number 1 -framerate 4 -pix_fmt yuv420p -i screen%01d.
-pix_fmt yuv420p
标签的建议,但这似乎不再有效了-我了解到Mac已经改变了他们的系统,使其不再兼容
我正在跑步:
ffmpeg -start_number 1 -framerate 4 -pix_fmt yuv420p -i screen%01d.png output.mp4
这一切都很好,我可以通过以下方式观看视频:
ffplay output.mp4
但我希望能够将其传输到移动或通用播放,是否有任何方法可以做到这一点,最好使用ffmpeg?我宁愿不使用两种工具来完成一项工作
- 在gmail上工作
- 在QuickTime Player上不起作用
- 不适用于Flip播放器
- 在iPhone上不起作用
ffmpeg -start_number 1 -framerate 4 -i screen%01d.png -pix_fmt yuv420p output.mp4
现在,pix_fmt被设置为一个输出选项。最初,它试图强制输入格式,但由于PNG是带有元数据的图像,而不是原始像素数据,因此该选项没有效果。此外,对于web使用,还可以将-movflags+faststart
设置为输出选项
请注意,旧版本的VLC无法播放帧率小于6的视频。也可能是其他一些玩家的问题。添加
-r8
作为一个输出选项以避免这种情况。哇,我不知道操作顺序很重要。在这种情况下,不是操作顺序,而是选项的位置。输入前的选项会影响输入的解码方式。但输出像素格式是一种编码选项,因此它位于输出文件名之前和输入之后。