我的 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#) 如果您使用多个管道。简而言之,您可能会遇到死锁或管道缓冲区已满(然后是死锁...)。
由于输入不是实时的,临时文件可以解决这个问题。