如何解决FFmpeg 从 mp4 文件166MB生成 m3u8 文件需要太多时间
我在 nodejs 中使用 ffmpeg 来生成 4 种不同的分辨率(360p、480p、720p、1080p)。 我为每个分辨率使用 AWS lambda,最后两个需要太多时间。 我将一个大小为 166MB 的 mp4 文件转换为 .ts 文件(与所有段相关联) 耗时超过 900 秒,超过了 lambda 超时的限制。
另外,我的目标是编码最大尺寸为 4go 的 mp4 视频......并且对于每个分辨率,编码最多在 900 秒内。
我使用这个网站找到了一些参数:https://docs.peer5.com/guides/production-ready-hls-vod/
这些是我给 ffmpeg 的参数:
"ffmpegParams": [
"-vf","scale=-2:1920","-c:a","aac","-ar","48000","-c:v","h264","-profile:v","main","-crf","20","-sc_threshold","0","-g","48","-keyint_min","-hls_time","4","-hls_playlist_type","vod","-b:v","5000k","-maxrate","5350k","-bufsize","7500k","-b:a","192k","-hls_segment_filename","/tmp/1080p_%03d.ts","/tmp/1080p.m3u8"
]
我也尝试过使用这些参数“-vcodec”、“libx264”、“-preset”、“ultrafast”,它使它更快,但还不够...
也许我的命令有问题。如果有人可以启发我? :)
编辑:我最终使用了 EC Fargate,非常适合这种需求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。