Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ffmpeg输出不';不能在多个设备上播放_Ffmpeg - Fatal编程技术网

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

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.

我已经阅读了其他关于这个主题的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
但我希望能够将其传输到移动或通用播放,是否有任何方法可以做到这一点,最好使用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
作为一个输出选项以避免这种情况。

哇,我不知道操作顺序很重要。在这种情况下,不是操作顺序,而是选项的位置。输入前的选项会影响输入的解码方式。但输出像素格式是一种编码选项,因此它位于输出文件名之前和输入之后。