【发布时间】:2018-08-21 21:17:31
【问题描述】:
我正在尝试将 jpg 图像转换为 mp4 并在 AWS lambda 上使用 ffmpeg 对 mp4 文件进行转码。
对于第一个任务,我发出以下命令:
ffmpeg -y -f lavfi -i anullsrc -loop 1 -framerate 30 -i test.jpg -t 2 -pix_fmt yuv420p -vf scale=640:480 -c:v libx264 -profile:v baseline -level 3.0 -c:a aac -map 0:a -map 1:v -strict -2 -preset ultrafast /tmp/jpg_output.mp4
第二个:
ffmpeg -i /var/task/test.mp4 -c:v libx264 -c:a copy -strict -2 -v 9 -preset ultrafast -y /tmp/output.mp4
有趣的是,上述任务(jpg 转换和视频转码)在本地和 AWS lambda 上均成功完成,但我收到以下错误消息:
本地:“错误:ffmpeg 版本 3.4.2 版权所有 (c) 2000-2018 FFmpeg 开发人员”
AWS LAMBDA:“错误:ffmpeg 版本 N-89977-gddd851f7cb-static https://johnvansickle.com/ffmpeg/ 版权所有 (c) 2000-2018 FFmpeg 开发人员”
此外,在 AWS Lambda 上,函数退出并出现错误,导致函数重新执行。
我寻找解决方案无济于事。有什么建议吗?
【问题讨论】:
-
将
t 2更改为-t 2。移除-strict -2,因为 FFmpeg AAC 编码器已经有几年没有实验了。
标签: amazon-web-services ffmpeg aws-lambda