我在 Amazon Linux AMI 2023 中运行 FFmpeg 版本 6.0.1。我尝试连接来自 S3 存储桶的具有不同大小的多个图像并使用以下命令将其输出为 mp4:
ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -f concat -safe 0 -i demux_file.txt -filter_complex "scale=1344:768:force_original_aspect_ratio=decrease,pad=1344:768:(ow-iw)/2:(oh-ih)/2" -c:v libx264 -pix_fmt yuv420p -crf 18 -c:a aac -movflags +faststart -shortest -map 0 -y output.mp4
如果我输入的图像分辨率很大,服务器就会冻结,我需要重新启动它。我打算添加音频,但似乎我没有足够的资源了。
我为查明此案所采取的措施如下:
- 尝试使用较小分辨率的输入图像
- 删除了尺度过滤器
而且运行良好。还有其他方法可以优化并避免服务器崩溃吗?还是我需要升级?我的服务器只有 1GB 内存。