Portál AbcLinuxu, 26. dubna 2024 10:54


Dotaz: Gnuplot jak vytvorit tisice ruznych gif obrazku a spojit je do animace

nooneanymore avatar 14.5.2006 16:43 nooneanymore | skóre: 14 | blog: Smazano
Gnuplot jak vytvorit tisice ruznych gif obrazku a spojit je do animace
Přečteno: 860×
Odpovědět | Admin
Dobry den,

potrebuju vygenerovat tisice ruzne se jmenujicich obrazku z datoveho souboru, jez bych pak spojil do videa.

Zatimco ohledne spojovani do videa jsem neco na webu nasel (gifmerge, gifsicle atd.) nemuzu prijit na to, jak donutit gnuplot, aby kazdy zaznam z datoveho souboru ulozil do jineho obrazku, abych mohl pouzit vyse zminene nastroje.

Psani skriptu pro bash neovladam, jen ten gnuplot. Uz jsem zprovoznil animaci na obrazovce, nic tezkeho to nebylo, ale gnuplot odmita do jmena souboru vepsat promennou ve stylu

set output "promenna.gif" .

Nevite prosim vas nekdo, jak na to?

Dekuji.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 14.5.2006 18:31 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Gnuplot jak vytvorit tisice ruznych gif obrazku a spojit je do ani
Odpovědět | | Sbalit | Link | Blokovat | Admin
(
  cat <<eof
    # tady bude vse potrebne na nastaveni
    # vlastnosti vyslednych grafu
  eof

  n=1
  while [ "$n" -lt 1000 ]
  do
    printf 'set output "graf-%04d.gif"' $n
    echo "plot bla bla"
  done
) | gnuplot
Vse mezi cat a eof se posle gnuplotu jednou na zacatku, pak nasleduje cyklus, ktery vykresli postupne 1000 obrazku. Vystup toho vseho se posle na vstup gnuplotu (ty kulate zavorky to slepi dohromady).
Hello world ! Segmentation fault (core dumped)
14.5.2006 19:06 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Gnuplot jak vytvorit tisice ruznych gif obrazku a spojit je do ani
este v cykle imkrementovat n

napr:
while [ "$n" -lt 1000 ]
  do
    printf 'set output "graf-%04d.gif"' $n
    echo "plot bla bla"
    n=$(($n + 1))
  done
If you hold a Unix shell up to your ear, you can you hear the C.
nooneanymore avatar 14.5.2006 19:36 nooneanymore | skóre: 14 | blog: Smazano
Rozbalit Rozbalit vše Re: Gnuplot jak vytvorit tisice ruznych gif obrazku a spojit je do ani
Děkuju, už jsem tak učinil.

Ted mam zase problem, jak vytvorit video, protoze se mi gif-video nejak seka, ale to je jine tema...
15.5.2006 10:27 kp
Rozbalit Rozbalit vše Re: Gnuplot jak vytvorit tisice ruznych gif obrazku a spojit je do ani
Já jsem na to před časem používal transcode nějak takto
transcode -i list -x imlist,null -y xvidcvs,null -f 25 -H 0 -o movie.avi
nooneanymore avatar 15.5.2006 14:57 nooneanymore | skóre: 14 | blog: Smazano
Rozbalit Rozbalit vše Re: Gnuplot jak vytvorit tisice ruznych gif obrazku a spojit je do ani
Velice děkuji za ohlasy. Trochu jsem prostudoval bash, a tak jsem si napsal mne nejvic vyhovujici vlastni skript:
# animace.sh
declare -i iteration_count
declare -i j

iteration_count=0
j=1000

while [ $iteration_count -lt 200000 ] ;
do
echo set terminal png\; set output \"obr$j.png\" \; plot [-5:5][-4.5:
5] \'soustava.dat\' every :::$iteration_count::$iteration_count
using 1:2 t \"Jupiter\" pt 20,\'soustava.dat\' every :::$iteration_
count::$iteration_count using 3:4 t \"Slunce\" pt 3,\'teleso.dat\'
every :::$iteration_count::$iteration_count t \"planetka\" pt 7 |
gnuplot
j=$(($j+1));
iteration_count=$(($iteration_count+250));
done

Video jsem vytvořil mencoderem - nástroje z mjpegtools zlobily, nevim proč, tudiz:

mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc copy -oac copy -o výstup.avi

To by asi bylo vše. Mohu zvolat vítězoslavně -- vyřešeno!
Josef Kufner avatar 14.5.2006 23:10 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Gnuplot jak vytvorit tisice ruznych gif obrazku a spojit je do ani
Joo...vidis... na tohle zapominam furt a pak se vzdycky divim, proc to bezi tak dlouho :-)
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.