tom*_*c38 5 google-app-engine ffmpeg fluent-ffmpeg
我已经尝试了整整三天,让 GAE(标准 - Nodejs)使用 ffmpeg 运行一个从 MOV 到 MP4 的简单视频转码器。我尝试过使用 f Fluent-ffmpeg 启动子进程(例如spawn),但没有任何效果。一旦调用可执行文件,它总是会出错。我已经确认 ffmpeg 已安装,甚至尝试使用 ffmpeg-static 。此外,我让它在我的本地计算机上正常工作(使用上述所有方式)。
我也尝试过记录错误,但没有什么真正有帮助的。我可以看到它通过任何已安装的软件包运行,包括 ffmpeg (系统软件包)。
下面是伪代码...第三步是问题发生的地方。
我用来测试的文件是 6MB...我在 iPhone 上拍摄的 5 秒视频。先感谢您。
更新:我成功地将完全相同的代码部署到 Node Flex 环境,一切都运行良好。我无法在标准环境中得到任何错误来指导我去哪里查找,但我的猜测是它与它如何将我通过管道传输到 GAE 节点标准上的 FFMPEG 的文件存储有关。文档说它是一个使用 RAM 的虚拟文件系统。我很想听听是否有人设法让它在标准环境中工作。
经过一番斗争,我终于明白是怎么回事了。我没有足够的计算资源。如果有人要为图像和视频构建转码服务,请确保将核心至少提升到 4 个。我的工作随机失败(但处理相同文件时不可重复),网络套接字断开连接并重新连接等。
对于因我没有发布错误而降级我的问题的人(我说过我实际上没有)...好吧,当您的 CPU 开始丢弃作业时,日志中不一定会出现错误,因为它跟不上负载。就像我在问题中提到的那样,我会收到错误,但没有任何意义。
归档时间: |
|
查看次数: |
2583 次 |
最近记录: |