Guten Abend,
ich wollte aus einem Stream (Format: http://ip-adresse) in einen stream umwandeln, der als pipe mitffmpeg arbeitet (Zwecks Formatumwandlung). Allgemein sähe das Format dann so aus: pipe:///usr/bin/ffmpeg -i http://ip-adresse -c copy -f mpegts pipe:1
Heißt also alle umzuwandelnden Zeilen fangen mit http an. Ich wollte das daher mit sed erledigen und vor das http den Teil pipe:///usr/bin/ffmpeg -i setzen und hintendran das -c copy usw.
Habe daher folgenden Befehl verwendet:
1 | sed -E 's|^(http.*)|pipe:///usr/bin/ffmpeg -i \1 -c copy -f mpegts pipe:1|' deine_datei.txt |
Problem dabei war, dass der Teil, der hinter der Stream-URL stehen sollte, davor stand und der Teil, der eigentlich vor der URL stehen soll, gar nicht erst auftaucht. Hoffe, ich habe mich nicht zu kompliziert ausgedrückt. Aber weiß jemand, wo mein Denkfehler liegt?
BesteGrüße