使用FFMPEG将视频转换为适用于PowerPoint 2016的兼容视频格式

14

我正试图将一堆视频转换为PowerPoint 2013/2016在Windows 7系统上本地支持的视频格式。

微软在他们的网站上推荐使用带有h264和aac的mp4格式。

PowerPoint中支持的视频和音频文件格式

对于最佳的视频播放体验,我们建议在PowerPoint 2013及更高版本以及PowerPoint 2016 for Mac中使用编码为H.264视频(又称MPEG-4 AVC)和AAC音频的.mp4文件。在PowerPoint 2010中,我们建议使用.wmv文件。

我们建议使用编码为AAC音频的.m4a文件。在PowerPoint 2010中,我们建议使用.wav或.wma文件。

对我来说,音频并不重要。

我尝试使用ffmpeg将我的视频转换为以下选项:

ffmpeg -i Input.avi -c:v libx264 -preset slow -crf 22 -c:a copy Output.mp4

然而,我无法将视频导入到PowerPoint 2016(32位或64位,我都尝试了)。我总是收到一个缺少编解码器的错误信息。

在包含视频文件时出现PPT错误

有人成功地将视频编码为本机支持的PowerPoint视频格式(在Windows上)吗?


4
欢迎来到 Stack Overflow。SO 是一个与计算机编程有关的问答页面。由于您的问题与程序设计无关,因此被认为是不符合本站主题的。 - Sefe
将其迁移到https://video.stackexchange.com/是否有意义? - Hebo
1个回答

24

我找到了适合我的解决方案:

我强制ffmpeg使用h264的“高”配置文件和aac音频编解码器。由于高配置文件不支持任何色度平面,所以我选择了像素格式YUV 4:2:0。

ffmpeg -i Input.avi -c:v libx264 -preset slow  -profile:v high -level:v 4.0 -pix_fmt yuv420p -crf 22 -codec:a aac Output.mp4

现在它可以在 Windows 7 64 位上的 PP 2016 64 位中运行。


感谢您的评论。我已经纠正了我的错误。关于不同配置文件的良好概述可以在这里找到:http://blog.mediacoderhq.com/h264-profiles-and-levels/。 - Sebastian S.
这正是我所需要的。 - Miebster
不幸的是,这种方法一开始对我也没有起作用。然后我进一步研究了可能的原因。最终发现,这是因为我的视频有一个音轨,但那里没有可用的数据。可以说是一个损坏的音轨。接下来,我删除了这个音轨 ffmpeg -i myfile.mp4 -vcodec copy -an muted-myfile.mp4。之后,这里展示的解决方案完美地运行了。感谢提供的解决方案。 - SommerEngineering
2
4:4:4 显然会导致 PowerPoint 冻结(没有任何错误信息),感谢您让我注意到这一点! - F.X.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接