video - 在 Google 幻灯片上播放 ffmpeg 转换的视频
问题描述
我有一个 PNG 图像和一个 MP3 音频文件。我想创建一个带有静止图像的视频并将其用于 Google 幻灯片演示文稿。根据 Google 的文档,支持这些格式(和编解码器):https: //support.google.com/drive/answer/2423694?hl=en&co=GENIE.Platform=Desktop
1) FFMPEG 是我能找到的最简单的从图像+音频制作视频的工具。但如果您有其他选择,请提出建议。2)我尝试了几个命令:
## Command 1
ffmpeg -i image.png -i audio.mp3 -acodec mp3 -vcodec flv1 video9.flv
## Command 2
ffmpeg -i image.png -i audio.mp3 -acodec aac -vcodec mpeg4 video7.mov
## Command 3
ffmpeg -i image.png -i audio.mp3 -vcodec wmv1 final14.wmv
但所有这些都Video cannot be played
在 Google 幻灯片中显示错误。当我尝试在 Google 驱动器中播放它们时,我收到错误消息Unable to process this video
。
关于如何制作可以在 Google 幻灯片中播放的视频文件有什么想法吗?
解决方案
MP4 中的 H.264 视频和 AAC 音频:
ffmpeg -loop 1 -i image.png -i audio.mp3 -c:v libx264 -c:a aac -vf format=yuv420p -shortest -movflags +faststart output.mp4
一般兼容性建议:
确保图像与
-loop
输入选项一起循环;否则它将编码一帧。何时-loop
包括在内,您还需要该-shortest
选项,因此它不会永远循环。包含
-vf format=yuv420p
(或别名-pix_fmt yuv420p
)以输出兼容的像素格式。在 MP4 中使用 AAC 代替 MP3 以获得更好的播放器兼容性。
如果设备/播放器较旧且不喜欢视频,请添加
-profile:v main
. 否则省略此。或者包含它以实现在任意旧设备上的可玩性的大规模兼容性。-movflags +faststart
将允许它在视频完全下载之前开始播放。
推荐阅读
- c - 如何使用指针从二维字符数组中创建一个句子
- java - Spring boot maven 项目每次都必须更新才能看到变化 ECLIPSE IDE
- javascript - 如何使用 Promise 返回函数返回的值?
- http - 在单个 HTTP GET 请求中检索集合资源的所有项目资源的 Last-Modified 标头
- powershell - 为什么 Win32_DiskPartition 不显示所有分区?
- python - 分类模型:如何查看每个分类的分数
- javascript - 如何从 fetch 中获取响应值而不是没有值的 promise?
- r - 如何创建标记连续旅程的分组变量?
- printing - 使用 DLL 文件从服务器本地 TCP/IP 打印机打印到多台打印机
- c# - 如何为 Xamarin Forms 创建具有延迟属性的异步绑定