php - 如何在服务器端修复“当多个 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
解决方案
推荐阅读
- xamarin.forms - 向 UI 显示信息
- ios - Xamarin 表单:在 xamarin 表单 IOS 中单击背景时,键盘未隐藏
- multithreading - 异步堆栈展开是什么意思?
- c# - 获取不在角色 admin 和 simpleuser 中的用户
- android - 使用带有 AppBarLayout 的自定义工具栏时背景重叠通知栏
- php - 雄辩在两张桌子上 Laravel
- jquery - 如何访问css效果,在jquery函数调用一个类
- arrays - Bigquery - 将数组转置为列
- visual-studio-code - 如何在asp.net core vscode中添加system.servicemodal包
- sitecore - 如何将项目的所有版本发布到 Web DB (Sitecore 8.0+)