Ubuntu 终端使用 FFmpeg 时冻结

Ubuntu 终端使用 FFmpeg 时冻结

我的 Linux 服务器运行在 Ubuntu 16.04 上。

每当我尝试使用某些参数启动 ffmpeg 时:

"ffmpeg -i /home/robbert/Downloads/closer.mp3 -f s16le -ar 48000 -ac 2 pipe:1"

它在 00:00:00:27 时冻结。完整的控制台输出为:http://pastebin.com/77YY9N7j

我已经在这个问题上纠结了大约一周了,似乎真的无法让它工作。我使用 Mono-framework 来运行我的应用程序,因为它是用 C# 编码的。

答案1

控制台输出的是“错误”。ffmpeg似乎是管道。你的读者进程可能会卡住。

您可能会阅读经过验证的答案SO文章(c#) 如果您使用多个管道。简而言之,您可能会遇到死锁或管道缓冲区已满(然后是死锁...)。

由于输入不是实时的,临时文件可以解决这个问题。

相关内容