Ubuntu-Terminal friert mit FFmpeg ein

464
Robbertie

Mein Linux-Server läuft auf Ubuntu 16.04.

Wann immer ich versuche, ffmpeg mit bestimmten Argumenten zu starten:

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

Es erstarrt um 00: 00: 00: 27. Die vollständige Konsolenausgabe lautet: http://pastebin.com/77YY9N7j

Ich bin seit ungefähr einer Woche mit diesem Thema beschäftigt und ich scheine es wirklich nicht zum Laufen zu bringen. Ich verwende Mono-Framework, um meine App auszuführen, da sie in C # codiert ist.

0

1 Antwort auf die Frage

0
levif

Die Konsolenausgabe ist die "Fehler" -Ausgabe. Die Ausgabe von ffmpeg schien paspeliert zu sein. Ihr Leserprozess könnte stecken bleiben.

Sie können die validierte Antwort auf den SO-Artikel (c #) lesen, wenn Sie mehrere Pipes verwenden. In Kürze kann es zu Deadlock oder vollem Pufferspeicher (dann Deadlock ...) kommen.

Da die Eingabe nicht in Echtzeit erfolgt, kann eine temporäre Datei dieses Problem umgehen.

Vielen Dank für Ihre Antwort! Ich werde das prüfen und diesen Beitrag aktualisieren, wenn dies die richtige Lösung ist! Robbertie vor 7 Jahren 0
Aber haben Sie vielleicht eine Erklärung, warum es unter Windows läuft und nicht unter Linux? Robbertie vor 7 Jahren 0