Portál AbcLinuxu, 8. května 2025 16:53
Bol som postavený pred úlohu, zachytiť obsah obrazovky v priebehu 10 minút, pripojiť k tomu zvukovú nahrávku....
Keďže na kompe beží solaris + window maker, ako prvé mi napadlo preskúmat Snapshot, štandartne v distribúcii a skúsiť ho spúšťať v CLI s nejakými parametrami. Po chvílľe som to zavrhol, lebo som pri googlovaní narazil na šikovný programček XWD, malý, jednoduchý a tak isto súčať distribúcie. Vytvoril som si v BASH-i cyklus
#!/bin/bash
x=0
while [ „$x“ -le 200 ] #counter <= 200
do
xwd -root – icmap -out /directory/$x.xwd #printscreen
sleep 3 # wait for it
x=$x(( $x + 1 )) # next
done
Tie 3 sekundy boli dostatočné aby po spracovaní obrázku a uložení vznikali medzi obrázkami cca 4s pauzy. Pre presnejšie /1s/ zachytávanie by asi postačilo vynechat sleep v cykle, samotné zachytenie /1600x1200/ a uloženie na disk by spôsobovalo cca 1s oneskorenie. Príkazom convert, som previedol obrázky na jpg, obdobne cyklom ale namiesto xwd isiel
convert /directory/$x.xwd /directory/img_$(printf %03d $x).jpg
na výstupe som dostal súbory pomenované
Na vytvorenie videa z jpg súborov som použil ffmpeg
ffmpeg -r 0.253 -i ./new/img_%03d.jpg -b 1800 -s uxga ./video.avi
-r 0.253 #pocet obrazkov za sekundu … jeden obrázok každé cca 4s -b 1800 #bitovy tok 1800 super kvalita -s uxga #velkost videa 1600x1200
Zvukové stopy som poskladal v Audacity, až pri vkladani do videa som zistil, že zvukovú nahrávku, kedže išlo o telefonické hovory, musím presamplovat z 8kHz na 44kHz, ffmpeg bolo poruke:
ffmpeg -i ./Mixdown.wav -ac 2 -ar 44100 -ab 128k ./Mixdown.mp3
Spojenie zvuku a videa do jedného:
ffmpeg -i ./Mixdown.mp3 -i ../images/video.avi video_sound.avi
Všetky predchádzajúce kroky v jednom príkaze
ffmpeg -r 0.253 -i ./directory/img_%03d.jpg -i ./Mixdown.wav -ac 2 -ar 44100 -ab 128k -b 1800 -s uxga ./video_sound.avi
Toto boli moje prve kroky s vytváranim a mixovaním videa, zvuku. Netvrdím, že The Best, ale účel splnili.
Tiskni
Sdílej:
[input_options] -i [input_file] [output_options] [output_file]
. V nových verzích se to vynucuje a ten příkaz nahoře nebude fungovat.
davkol: išlo o špecifický prípad... použiť som mohol iba "co dum dal"
wiskas: požil som FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.1, upravené
kosta : upravené :)
Mylí blogýzku, dnes mi jeden švarný jinoch z ábíčka poradil že můj foun umí empétrojky......píšu, že potřebuju vytípat nějaký určitý úseky. A nevim kde jsi vzal že jsem retardovanej?
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.