Saan tallennettua kuvaa TV-kortilta Mencoderilla. Mutta ongelmana on se, että kuinka saan katseltua kuvaa samanaikaisesti MPlayerillä. Pystyn kyllä avamaan tiedoston MPlayeriin tallennuksen aikana, mutta silloin ääni kuuluu reaaliajassa kortilta ja kuva tulee myöhässä tallennetusta tiedostosta. Eräällä toisella foorumilla neuvottiin käyttämään jotain putkia tai häntiä, mutta en saanut niillä toimimaan.
samanaikainen tallennus ja katselu
simrecplay
3224
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
#!/bin/sh
...
... -o >( tee test.mpg | mplayer -)
...
Miksi sh ei hyväksy sulkua "(" komennossa. Tuo sama komento toimii kyllä suoraan komentorivillä, mutta ei skriptissä. Mikä on?
Sulutettu rivi ei kelpaa, koska siinä ei ole järkeä. ">"-merkin jälkeen pitäisi tulla tiedoston nimi, johon edellisen ohjelman standard output ohjataan. (Joissakin erikoisemmissa tilanteissa muitakin mahdollisia jatkoja olisi, mutta ne eivät ratkaise tätä ongelmaa.)
Jos haluat ohjata edellisen komennon standard outputin sekä tiedostoon että soitto-ohjelmalle, käytä vain putkea ja teetä:
eka_komento | tee test.mpg | mplayer -
Oikeasti et kuitenkaan tässä tapauksessa halua tehdä noin. Suosittelen digitv-ohjelmien nauhoitusta useammassa osassa. Ensin kuva ja ääni (transportation stream, ts) tallennetaan sellaisenaan tiedostoon vaikka komennolla
cat /dev/dvb/adapter0/dvr0 > rec.ts
Kun nauhoitus on päättynyt, tiedostoon tallentunut kuva pakataan mencoderilla (esim. x264 kodekilla) tiukkaan ja hyvällä laadulla (tähän ei reaaliaikainen pakkaus pysty!). Lopuksi rec.ts-tiedosto poistetaan. Missä vaiheessa tahansa (jopa juuri ennen tiedoston poistoa) rec.ts:n sisältöä voi alkaa huoletta katsella mplayerillä. Silloin kuvan voi myös pysäyttää (pause) ja sitä voi kelata rikkomatta nauhoitusta. Vastaavaa ei kannata yrittää ensin mainitulla putkivirityksellä.
Xinellä toistettessa Menu2 on toggle joka laittaa tallennuksen päälle / pois mitenkään häiritsemättä ajastusta. Tallentaa .ts-muodossa jota voi siis muokata myöhemmin tarvittaessa.