Перейти к содержимому

Терминал Ubuntu зависает с FFmpeg

0

Мой сервер 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 #.

524 просмотра
Robbertie спросил 9 лет назад
R 1

1 ответ

0

Вывод консоли является ошибочным. Вывод ffmpeg, похоже, был передан по конвейеру. Ваш процесс чтения может зависнуть.

Вы можете прочитать проверенный ответ на SO-статью (c #), если вы используете несколько каналов. Вкратце, у вас может возникнуть тупик или полный буферный канал (затем тупик ...).

Поскольку ввод не в реальном времени, временный файл может обойти эту проблему.

Большое спасибо за ваш ответ! Я посмотрю на это и обновлю этот пост, если это правильное решение!

Robbertie · 9 лет назад · 0

Но есть ли у вас случайно объяснение, почему он работает на Windows, а не на Linux?

Robbertie · 9 лет назад · 0
levif ответил 9 лет назад
L 141