Kirjoittaja Aihe: Ajastettu mplayer tallennus  (Luettu 3052 kertaa)

jmu

  • Käyttäjä
  • Viestejä: 96
    • Profiili
Ajastettu mplayer tallennus
« : 11.04.15 - klo:19.07 »
Tallennan videostreameja ajastetusti crontabin avulla komenolla     mplayer -dumpstream -dumpfile   jne.  ja lopetan tallennuksen komennolla killall mplayer.     Homma toimii, mutta jos samaan aikaan täytyy tallentaa kaksi kanavaa eri päättymisajoilla, niin tämä ei enää toimikaan.

Pystyykö mplayer prosesseja yksilöimään ja miten näihin pääsee käsiksi?

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Vs: Ajastettu mplayer tallennus
« Vastaus #1 : 11.04.15 - klo:20.07 »
mplayeristä en tiedä mitään, mutta tässä nyt joitakin ajatuksia
Koodia: [Valitse]
ps -A | grep mplayernäyttää kaikki käynnissä olevat mplayer-prosessit, en tiedä käynnistyykö useampi instanssi mplayeristä eri prosesseihin vaiko kaikki samaan.

Koodia: [Valitse]
pgrep mplayerpalauttaa prosessinumerot joiden mukaan ohjelman voi kuolettaa näin
Koodia: [Valitse]
kill 1234jossa 1234 on pgrep:n palauttama numero.

timeout voisi olla kätevä, esim
Koodia: [Valitse]
timeout 10 geditKäynnistää Geditin 10 sekunnin ajaksi ts. timeoutilla haluttu ohjelma saadaan olemaan käynnissä halutun ajan.

man -sivut kertoo noista enemmin, esim
Koodia: [Valitse]
man timeout


Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

jarmala

  • Käyttäjä
  • Viestejä: 790
    • Profiili
Vs: Ajastettu mplayer tallennus
« Vastaus #2 : 12.04.15 - klo:02.20 »
Tallennan videostreameja ajastetusti crontabin avulla komenolla     mplayer -dumpstream -dumpfile 

Ei varmaan liity asiaan, mutta minä käytän kaffeinea videoiden tallennukseen. Siinä on helppo määritellä EPG:stä tallennuksen aloitus ja lopetusaika. Ja muuttaa ne haluamikseen.

T. Ari
Ubuntu 18.04 LTS, Gnome Flashback Metacity, Xeon E3-1245 V2, 8 GB
Ubuntu 22.04 LTS, KDE Plasma, Celeron N5105, 8 GB

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Ajastettu mplayer tallennus
« Vastaus #3 : 12.04.15 - klo:04.52 »
----
Pystyykö mplayer prosesseja yksilöimään ja miten näihin pääsee käsiksi?

On näköjän jossain ikuvanhassa skriptissä noin:

Koodia: [Valitse]
...
mplayer -dumpstream ....  >/dev/null&
echo $$ >> /home/jekku/.lokit/loki...
sleep $aika
kill %1
...

Tuo muuttuja aika annetaan kutsussa (samoin kuin muut tarvittavat vivut), ja hienosti pysähtyy.


ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Ajastettu mplayer tallennus
« Vastaus #4 : 12.04.15 - klo:21.29 »
Pari ehkä hyödyllistä asiaa kun skriptaus kyseessä, näkyy tuolla "jekku": n esimerkissäkin yllä:

$$  = skriptin itsensä pid

$!  = viimeksi taustalle heitetyn prosessin pid

kill %1  = tapa job id 1   (siis ei "pid" vaan "job id", kasvavat 1,2,3,.. kun käynnistät jotain peräkkäin)

jobs  = listaa job id: t

Tuolla niistä on kerrottu:
http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_02.html
http://tldp.org/LDP/abs/html/x9644.html

Tämä saattaa valaista myös kun tallentaa tiedostoon, koeajaa ja katsoo mitä näkyy:

Koodia: [Valitse]
#!/bin/bash
sleep 300 &
sleep 200 &
echo  "$!"
echo "$$"
ps -lf "$$"
jobs
kill %1

ja perään vielä:

Koodia: [Valitse]
pgrep -lf sleep
« Viimeksi muokattu: 12.04.15 - klo:22.12 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.