<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Баравік - Стварэньне скрыншотаў]]></title>
	<link rel="self" href="https://baravik.org/feed/atom/topic/225"/>
	<updated>2011-01-18T19:58:29Z</updated>
	<generator>PunBB</generator>
	<id>https://baravik.org/topic/225/</id>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/2552/#p2552"/>
			<content type="html"><![CDATA[<p>mplayer з mencoder&#039;ам пад вінды <a href="http://www.formatoz.com/">тут</a></p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://baravik.org/user/2/</uri>
			</author>
			<updated>2011-01-18T19:58:29Z</updated>
			<id>https://baravik.org/post/2552/#p2552</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/2551/#p2551"/>
			<content type="html"><![CDATA[<p>Праз прайгравальнік: menu Video/Preview...</p>]]></content>
			<author>
				<name><![CDATA[chtosci]]></name>
				<uri>https://baravik.org/user/20/</uri>
			</author>
			<updated>2011-01-18T07:35:22Z</updated>
			<id>https://baravik.org/post/2551/#p2551</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/2548/#p2548"/>
			<content type="html"><![CDATA[<p>менавіта праз прайгравальнік ці праз скрыпт, у якім прапісаныя пэўныя каманды да гэтага прайгравальніка?</p>]]></content>
			<author>
				<name><![CDATA[jauhien.h]]></name>
				<uri>https://baravik.org/user/2836/</uri>
			</author>
			<updated>2011-01-15T16:56:54Z</updated>
			<id>https://baravik.org/post/2548/#p2548</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/2547/#p2547"/>
			<content type="html"><![CDATA[<p>Я раблю праз SMPlayer</p>]]></content>
			<author>
				<name><![CDATA[chtosci]]></name>
				<uri>https://baravik.org/user/20/</uri>
			</author>
			<updated>2011-01-15T15:24:51Z</updated>
			<id>https://baravik.org/post/2547/#p2547</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/2543/#p2543"/>
			<content type="html"><![CDATA[<p>Там у скрыпце ёсьць адна памылка, з-за якой выдае дзьве) Вось выпраўлены варыянт:</p><div class="codebox"><pre><code>#!/bin/bash

FILE=&quot;$1&quot;; # імя файлу

Image_Rows=&quot;$2&quot;; # колькасьць радкоў
Image_Columns=&quot;$3&quot;; # колькасьць слупкоў
Image_Resolution=&quot;$4&quot;; # разрозьненьне выніковага малюнку

# Дзеля &quot;адлову&quot; кадраў
Time_Shift=&quot;$5&quot;; # Часовае сумяшчэньне
File_Suffix=&quot;$6&quot;; # Суфікс файлу,напрыклад, aaa.avi -&gt; aaa_1.jpg aaa_2.jpg

#+++ У выпадку, калі парамэтры ня вызначаны
if [ &quot;$FILE&quot; = &quot;&quot; ]
then
echo &#039;Ня вызначаны відэафайл!&#039;;
echo &#039;Выкарыстоўваньне &lt;відэафайл&gt; [колькасьць радкоў] [колькасьць слупкоў] [разрозьненьне выніковага малюнку] [часовае сумяшчэньне] [суфікс выніковага файлу]&#039;
echo &#039;Суфікс файлу звычайна лічба. Выніковы файл &lt;відэафайл&gt;_&lt;лічба-суфікс&gt;.jpg&#039;;
echo &#039;Якасьць выніковага jpg-файлу - 100&#039;;
exit 1;
fi

if [ &quot;$Image_Rows&quot; = &quot;&quot; ]
then
Image_Rows=&quot;3&quot;
fi

if [ &quot;$Image_Columns&quot; = &quot;&quot; ]
then
Image_Columns=&quot;3&quot;
fi

if [ &quot;$Image_Resolution&quot; = &quot;&quot; ]
then
Image_Resolution=&quot;1024x768&quot;
fi
if [ &quot;$Image_Resolution&quot; = &quot;0&quot; ]
then
Image_Resolution=&quot;1024x768&quot;
fi

if [ &quot;$Time_Shift&quot; = &quot;&quot; ]
then
Time_Shift=&quot;0&quot;
fi

if [ &quot;$File_Suffix&quot; != &quot;&quot; ]
then
File_Suffix=&quot;_$File_Suffix&quot;;
fi

#--- У выпадку, калі памер ня вызначаны
FILENAME=${FILE%.*};

# Пераменная INFO захоўвае дадзеныя аб відэа-файле
INFO=`mplayer -msglevel all=0 -identify -nosound -vc dummy -vo null &quot;$1&quot;`;

# Вышыня зыходнага кадру
HEIGHT=`expr &quot;$INFO&quot; : &#039;.*HEIGHT=\([0-9]*\)&#039;`;

# шырыня зыходнага відэа-кадру
WIDTH=`expr &quot;$INFO&quot; : &#039;.*WIDTH=\([0-9]*\)&#039;`;

# колькасьць кадраў
NUM=$(($Image_Rows*$Image_Columns));

# Часовы крок - інтэрвал часу паміж здымкамі
LEN=$((`expr &quot;$INFO&quot; : &#039;.*LENGTH=\([0-9]*\)&#039;`/( $NUM +2)));

#+++ набор кадраў
for kadr in `seq 1 $NUM`
do
echo &quot;Апрацоўка кадраў $kadr з $NUM&quot;;
mplayer -msglevel all=0 -nosound -vo jpeg:outdir=/tmp:quality=100 -frames 2 -ss `echo $Time_Shift+$kadr*$LEN|bc` &quot;$1&quot; &gt; /dev/null;
rm /tmp/00000001.jpg;
mv /tmp/00000002.jpg /tmp/&quot;$kadr.jpg&quot;;
done
#--- набор кадраў

#+++ Устаўляем кадры
echo Устаўка кадраў...;
Command=&quot;convert &quot;;
for i in `seq 1 $Image_Rows`
do
for j in `seq 1 $Image_Columns`
do
kadr=`echo &quot;($i-1)*$Image_Columns+$j&quot;|bc`;
x_pos=$(( ($HEIGHT+10)*($i-1) ));
y_pos=$(( ($WIDTH+10)*($j-1) ));
Command=&quot;$Command -page +$y_pos+$x_pos /tmp/$kadr.jpg&quot;;

done
done
Command=&quot;$Command -background white -mosaic -bordercolor white -border 10x10 -quality 100 /tmp/tmp0.jpg&quot;;
$Command;
#--- Устаўляем кадры
cp /tmp/tmp0.jpg /tmp/tmp.jpg

#+++ Выдаленьне часовых файлаў
for kadr in `seq 1 $NUM`
do
rm /tmp/&quot;$kadr.jpg&quot;;
done
rm /tmp/tmp0.jpg;
#--- Выдаленьне часовых файлаў

mv /tmp/tmp.jpg &quot;$FILENAME$File_Suffix.jpg&quot;
echo Гатова! - файл &quot;$FILENAME$File_Suffix.jpg&quot;</code></pre></div><p>Ёсьць такое пытаньне:<br />У гэтым скрыпце скрыншоты робяцца праз MPlayer. Ці можна гэтае самае зрабіць празь іншы прайгравальнік? Напрыклад праз VLC? Проста я не жадаю ўсталёўваць тое, чым карыстацца амаль ня буду.</p>]]></content>
			<author>
				<name><![CDATA[jauhien.h]]></name>
				<uri>https://baravik.org/user/2836/</uri>
			</author>
			<updated>2011-01-14T20:28:15Z</updated>
			<id>https://baravik.org/post/2543/#p2543</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/759/#p759"/>
			<content type="html"><![CDATA[<p>Дзякуй</p>]]></content>
			<author>
				<name><![CDATA[dzidzitop]]></name>
				<uri>https://baravik.org/user/210/</uri>
			</author>
			<updated>2010-04-14T06:50:28Z</updated>
			<id>https://baravik.org/post/759/#p759</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/752/#p752"/>
			<content type="html"><![CDATA[<p>Сінтаксіс можна паглядзець, калі запусьціць скрыпт без аргумэнтаў.&nbsp; <img src="https://baravik.org/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Я, звычайна, запускаю яго з прыкладна такім наборам:<br /></p><div class="codebox"><pre><code>$ slideshow 16.kvartalau.SatRip.BelsatTV.2009-12-05_menc.avi 4 3 950 15</code></pre></div><p>Дзе:<br />slideshow - назва скрыпта (можа быць якой заўгодна);<br />16.kvartalau.SatRip.BelsatTV.2009-12-05_menc.avi - назва файлу;<br />4 - колькасьць радкоў;<br />3 - колькасьць слупкоў;<br />950 - разрозьненьне малюнку;<br />15 - крок (у хвілінах, быццам бы) паміж кадрамі.<br />Там яшчэ нешта з аргумэнтаў было, але я абыходжуся гэтым.<br />Скрыпт запускаецца з тэчкі, дзе месьціцца відэафайл.<br />Сам скрыпт я паклаў да ўсіх астатніх у /usr/bin. Ну і нялішнім будзе нагадаць, што канешне ж ён павінен мець правы на запуск:<br /></p><div class="codebox"><pre><code># chmod +x /usr/bin/slideshow</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Siroga]]></name>
				<uri>https://baravik.org/user/149/</uri>
			</author>
			<updated>2010-04-13T19:22:41Z</updated>
			<id>https://baravik.org/post/752/#p752</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/751/#p751"/>
			<content type="html"><![CDATA[<p>Siroga, а ці можна ўзор выкліку скрыпту?</p>]]></content>
			<author>
				<name><![CDATA[dzidzitop]]></name>
				<uri>https://baravik.org/user/210/</uri>
			</author>
			<updated>2010-04-13T17:19:14Z</updated>
			<id>https://baravik.org/post/751/#p751</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/747/#p747"/>
			<content type="html"><![CDATA[<p>Дзякуй, добрая ідэя. Але, нажаль, няма тэхнічнай інфармацыі, як у mpc ці smplayer.</p>]]></content>
			<author>
				<name><![CDATA[chtosci]]></name>
				<uri>https://baravik.org/user/20/</uri>
			</author>
			<updated>2010-04-13T14:36:29Z</updated>
			<id>https://baravik.org/post/747/#p747</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/741/#p741"/>
			<content type="html"><![CDATA[<p><strong>chtosci</strong><br />ну а я рабіў слайдшоў звычайна па-лінуксоваму, з дапамогай скрыпта. Вось ён, знайшоў, нарэшце:<br /></p><div class="codebox"><pre><code>#!/bin/bash

FILE=&quot;$1&quot;; # імя файлу

Image_Rows=&quot;$2&quot;; # колькасьць радкоў
Image_Columns=&quot;$3&quot;; # колькасьць слупкоў
Image_Resolution=&quot;$4&quot;; # разрозьненьне выніковага малюнку

# Дзеля &quot;адлову&quot; кадраў
Time_Shift=&quot;$5&quot;; # Часовае сумяшчэньне
File_Suffix=&quot;$6&quot;; # Суфікс файлу,напрыклад, aaa.avi -&gt; aaa_1.jpg aaa_2.jpg

#+++ У выпадку, калі парамэтры ня вызначаны
if [ &quot;$FILE&quot; = &quot;&quot; ]
then
echo &#039;Ня вызначаны відэафайл!&#039;;
echo &#039;Выкарыстоўваньне &lt;відэафайл&gt; [колькасьць радкоў] [колькасьць слупкоў] [разрозьненьне выніковага малюнку] [часовае сумяшчэньне] [суфікс выніковага фай$
echo &#039;Суфікс файлу звычайна лічба. Выніковы файл &lt;відэафайл&gt;_&lt;лічба-суфікс&gt;.jpg&#039;;
echo &#039;Якасьць выніковага jpg-файлу - 100&#039;;
exit 1;
fi

if [ &quot;$Image_Rows&quot; = &quot;&quot; ]
then
Image_Rows=&quot;3&quot;
fi

if [ &quot;$Image_Columns&quot; = &quot;&quot; ]
then
Image_Columns=&quot;3&quot;
fi

if [ &quot;$Image_Resolution&quot; = &quot;&quot; ]
then
Image_Resolution=&quot;1024x768&quot;
fi
if [ &quot;$Image_Resolution&quot; = &quot;0&quot; ]
then
Image_Resolution=&quot;1024x768&quot;
fi

if [ &quot;$Time_Shift&quot; = &quot;&quot; ]
then
Time_Shift=&quot;0&quot;
fi

if [ &quot;$File_Suffix&quot; != &quot;&quot; ]
then
File_Suffix=&quot;_$File_Suffix&quot;;
fi

#--- У выпадку, калі памер ня вызначаны
FILENAME=${FILE%.*};

# Пераменная INFO захоўвае дадзеныя аб відэа-файле
INFO=`mplayer -msglevel all=0 -identify -nosound -vc dummy -vo null &quot;$1&quot;`;

# Вышыня зыходнага кадру
HEIGHT=`expr &quot;$INFO&quot; : &#039;.*HEIGHT=\([0-9]*\)&#039;`;

# шырыня зыходнага відэа-кадру
WIDTH=`expr &quot;$INFO&quot; : &#039;.*WIDTH=\([0-9]*\)&#039;`;

# колькасьць кадраў
NUM=$(($Image_Rows*$Image_Columns));

# Часовы крок - інтэрвал часу паміж здымкамі
LEN=$((`expr &quot;$INFO&quot; : &#039;.*LENGTH=\([0-9]*\)&#039;`/( $NUM +2)));

#+++ набор кадраў
for kadr in `seq 1 $NUM`
do
echo &quot;Апрацоўка кадраў $kadr з $NUM&quot;;
mplayer -msglevel all=0 -nosound -vo jpeg:outdir=/tmp:quality=100 -frames 2 -ss `echo $Time_Shift+$kadr*$LEN|bc` &quot;$1&quot; &gt; /dev/null;
rm /tmp/00000001.jpg;
mv /tmp/00000002.jpg /tmp/&quot;$kadr.jpg&quot;;
done
#--- набор кадраў

#+++ Устаўляем кадры
echo Устаўка кадраў...;
Command=&quot;convert &quot;;
for i in `seq 1 $Image_Rows`
do
for j in `seq 1 $Image_Columns`
do
kadr=`echo &quot;($i-1)*$Image_Columns+$j&quot;|bc`;
x_pos=$(( ($HEIGHT+10)*($i-1) ));
y_pos=$(( ($WIDTH+10)*($j-1) ));
Command=&quot;$Command -page +$y_pos+$x_pos /tmp/$kadr.jpg&quot;;

done
done
Command=&quot;$Command -background white -mosaic -bordercolor white -border 10x10 -quality 100 /tmp/tmp0.jpg&quot;;
$Command;
#--- Устаўляем кадры
cp /tmp/tmp0.jpg /tmp/tmp.jpg

#+++ Выдаленьне часовых файлаў
for kadr in `seq 1 $NUM`
do
rm /tmp/&quot;$kadr.jpg&quot;;
done
rm /tmp/tmp0.jpg;
#--- Выдаленьне часовых файлаў

mv /tmp/tmp.jpg &quot;$FILENAME$File_Suffix.jpg&quot;
echo Гатова! - файл &quot;$FILENAME$File_Suffix.jpg&quot;</code></pre></div><p>Скрыпт знойдзены недзе на прасторах інтэрнэт.<br />Патрабуе усталяванага mplayer&#039;у.<br />Вось прыклад ягонае працы - слайдшоў фільму &quot;16 кварталаў&quot; (апрацаваны mencoder&#039;ам у кансолі <img src="https://baravik.org/img/smilies/smile.png" width="15" height="15" alt="smile" /> ):<br /><span class="postimg"><img src="http://albums.foto.tut.by/userpics/z/d/1000042634/3x4_16.kvartalau405499.jpg" alt="http://albums.foto.tut.by/userpics/z/d/1000042634/3x4_16.kvartalau405499.jpg" /></span></p>]]></content>
			<author>
				<name><![CDATA[Siroga]]></name>
				<uri>https://baravik.org/user/149/</uri>
			</author>
			<updated>2010-04-13T12:16:06Z</updated>
			<id>https://baravik.org/post/741/#p741</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/708/#p708"/>
			<content type="html"><![CDATA[<p>Я знайшоў як рабіць скрыншоты пад Linux !!! Ну няма ў мяне вінды, няма. <img src="https://baravik.org/img/smilies/wink.png" width="15" height="15" alt="wink" /><br />Каму спатрэбіцца - SMPlayer, мэню Video/Preview...</p>]]></content>
			<author>
				<name><![CDATA[chtosci]]></name>
				<uri>https://baravik.org/user/20/</uri>
			</author>
			<updated>2010-04-11T17:24:03Z</updated>
			<id>https://baravik.org/post/708/#p708</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Працяг: Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/621/#p621"/>
			<content type="html"><![CDATA[<p><strong>chtosci</strong><br />Лепш за ўсё скрыншоты з сапраўдным памерам і з выкладаньнем іх пад спойлер, але на жаль тэг [sp][/sp] тут не працуе.</p>]]></content>
			<author>
				<name><![CDATA[Siroga]]></name>
				<uri>https://baravik.org/user/149/</uri>
			</author>
			<updated>2010-04-05T19:06:03Z</updated>
			<id>https://baravik.org/post/621/#p621</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Стварэньне скрыншотаў]]></title>
			<link rel="alternate" href="https://baravik.org/post/619/#p619"/>
			<content type="html"><![CDATA[<p>Спадарства,</p><p>а як лепш дадаваць скрыншоты ?</p><p>Я так разумею, што адзіны варыянт - Media Player Classic. Ці існуе нешта пад Linux ?</p><p>І яшчэ пытаньне - скрыншоты 4x4(напрыклад <a href="http://www.torrent.by/topic/136/)">http://www.torrent.by/topic/136/)</a> досыць инфармацыйныя. Але яны не адлюстроўваюць якасьць запісу.</p><p>Якія скрыншоты лепш выкладаць ?</p>]]></content>
			<author>
				<name><![CDATA[chtosci]]></name>
				<uri>https://baravik.org/user/20/</uri>
			</author>
			<updated>2010-04-05T16:54:49Z</updated>
			<id>https://baravik.org/post/619/#p619</id>
		</entry>
</feed>
