Puncte:0

ffmpeg, transmiteți în flux audio de pe server prin ssh și salvați împreună în fișier

drapel ss

Am nevoie de flux audio de pe server și de salvare într-un fișier într-o singură dată.

Am încercat asta.

ssh -p 22 SERVER "ffmpeg -f pulse -i implicit -b:a 32k -f avi -" | mpv - &>/dev/null 1> fișier.mp3

Dar rulează flux și salvează numai informații din mpv, nu ieșirea fluxului.

Cum pot face acest lucru?

Mulțumiri.

genderbee avatar
drapel ss
Poate că mai întâi salvați în fișier și redați acest fișier din cauza salvării?
Puncte:1
drapel jp

--stream-record

Utilizare --stream-record în mpv:

 ssh -p 22 SERVER "ffmpeg -f pulse -i implicit -b:a 32k -f mp3 -" | mpv --stream-record=output.mp3 -

De la documentație:

Există unele erori cu aceasta, deoarece folosește libavformatul FFmpeg pentru scrierea fișierului de ieșire. De exemplu, este tipic să fie așa funcționează numai dacă formatul de ieșire este același cu formatul de intrare. Acest este cazul chiar dacă funcționează cu instrumentul ffmpeg. Un motiv pentru asta este că ffmpeg și bibliotecile sale conțin anumite hack-uri și soluții pentru aceste probleme, care nu sunt disponibile pentru utilizatorii externi.

tee muxer

Sau tee muxer:

 ssh -p 22 SERVER "ffmpeg -f pulse -i implicit -b:a 32k -f mp3 -" | ffmpeg -y -i - -map 0 -c copy -f tee "output.mp3|[f=mp3]pipe:" | conducta mpv:

Mai puțin convenabil, dar probabil mai robust și mai flexibil decât utilizarea --stream-record.

Nu am testat aceste comenzi.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.