首页 > 解决方案 > 如何在服务器端修复“当多个 mp3 文件处理为一个时,FFmpeg 命令无法工作”

问题描述

我在我的 php yii2 项目中使用 FFmpeg。FFmpeg 在我的项目中运行良好,但一个主要问题是使用多个输入文件执行 FFmpeg 命令。当我尝试使用单个文件在 ffmpeg 命令中进行处理时,它可以工作。那么,我该如何解决这个问题?我正在为我的项目使用 hostGator 共享计划。如果我不知道服务器上是否有任何进程限制或文件打开限制,请帮忙。

我曾尝试在 php exec() 中使用此命令:

ffmpeg -y -i /uploads/ac/10122018-09351115-a94rlvlawvikskb4vdrca.mp3 -i /uploads/ac/09012019-035928988-assknyrk8oujccwevir7.mp3 -f lavfi -i anullsrc -filter_complex "[2]atrim=duration=3[g0];[2]atrim=duration=1[g1];[2]atrim=duration=5[g2];[g0][0][g1][1][g2]concat=n=5:v=0:a=1" /uploads/jm/concat.mp3 2>&1

上面的命令适用于本地,但不适用于服务器端。

output on server side with error code 1:
Press [q] to stop, [?] for help
pthread_create failed: Resource temporarily unavailable. Try to increase `ulimit -v` or decrease `ulimit -s`.
Conversion failed!

ulimit -v
unlimited

ulimit -s
15240

标签: phpaudioffmpegyii2mp3

解决方案


推荐阅读