рд╡реАрдбрд┐рдпреЛ рд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред



рдмреЗрд╢рдХ, рдХрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреИрд╕реЗ рд▓реЗрдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд╣рд╛рдереЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рддреЛ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╣ рдЫреЛрдЯрд╛ рдиреЛрдЯ рд▓рд┐рдЦрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡рд╣ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧреАред







рддреЛ, рдореИрдВ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реВрдВ:



рдХрдИ рд╢рд╛рдпрдж ffmpeg рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ - рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рддреБрдЪреНрдЫ рдЪреАрдЬ рдмрд╣реБрдд рдзреАрдореА рд╣реИ! рдЖрдкрдХреЛ рдлрд┐рд▓реНрдо рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╕рдордп рдЖрдкрдХреЛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдЪрд┐рд╣реНрди рдкрд░ рдкрд╣рд▓реЗ "рд╕реНрдХреНрд░реЙрд▓" рдХрд░рдирд╛ рд╣реИред рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ ffmpeg рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



ffmpeg -i /home/username/movie.avi -an -ss 00:20:14 -r 1 -vframes 24 -s 320├Ч240 -y -f mjpeg /home/username/screenshot-pct.jpg







рд▓реЗрдХрд┐рди рдпрд╣ рдзреАрдорд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреЗрддрд╛ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд┐рд╕реА рдХреЛ рднреА рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ ffmpeg рдореЗрдВ рднреА рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреНрдпреЛрдВ рдмрдирд╛рдИ?)ред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд╣рд╛рдБ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдпрд╣ Mplayer рд╣реИ ред рдпрд╣ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдпрд╛ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╣реИ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдФрд░ рдЗрд╕реЗ рдЙрд╕реА рдХреЙрдорд░реЗрдб рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ ffmpeg рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ рдирдлреАрдЧ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд╣рдо рдлрд┐рд▓реНрдореЗрдВ рджреЗрдЦрдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ! рддреЛ рдмрд┐рдирд╛ GUI рдХреЗ Mplayer рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:



mplayer /home/username/movie.avi -ss 00:20:14 -frames 24 -vo jpeg:outdir=/home/username







рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЕрд░реНрде рд╣реИ: "рдореБрдЭреЗ 20 рд╡реЗрдВ рдорд┐рдирдЯ рд╕реЗ 24 рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рдлрд┐рд▓реНрдо рдХреЗ 14 рд╡реЗрдВ рд╕реЗрдХрдВрдб /home/username/movie.avi рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА / рд╣реЛрдо / рдпреВрдЬрд░рдиреЗрдо рдореЗрдВ рдбрд╛рд▓ рджреЗрдВред"



рдХреНрдпреЛрдВ рдмрд┐рд▓реНрдХреБрд▓ 24 рд╕реНрдХреНрд░реАрдирд╢реЙрдЯред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдлрд┐рд▓реНрдо рдореЗрдВ ~ 24 рд╕реЗ ~ 31 рдлреНрд░реЗрдо рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ 24 рдлреНрд░реЗрдо рд▓реЗрддрд╛ рд╣реВрдВред рдЕрдзрд┐рдХ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рджреГрд╢реНрдп рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рд╣реЗрд▓реАрдХреЙрдкреНрдЯрд░ рдореЗрдВ рд╡рд┐рд╕реНрдлреЛрдЯ рд╣реЛрддрд╛ рд╣реИ =)), рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╣рдо 24 рдлреНрд░реЗрдо рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрди рдлреНрд░реЗрдореЛрдВ рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рдлреНрд░реЗрдо рдЪреБрдирдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддреЗ рд╣реИрдВред

рдЕрдм рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА Mplayer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:



mplayer -identify /home/username/movie.avi -ao null -vo null -frames 0 2>/dev/null | grep ^ID_









рдпрд╛, рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (php, without grep):



<?

/**

* - -.

* mplayer.

*/

class VideoInfoComponent {

public $mplayer = '/usr/local/bin/mplayer';

/**

* - -

*

* @param string $filename

* @return array -

*/

public function info($filename) {

$result = array();

$params = array();

exec("{$this->mplayer} -vo null -ao null -frames 0 -identify '{$filename}'", $result);

foreach ($result as $i=>$value) {

if (!preg_match('/^ID_/', $value)) unset($result[$i]);

else {

list ($param, $data) = explode('=', $value);

$params[ $param ] = strtolower($data);

}

}

$params['ID_SIZE'] = filesize($filename);

return $params;

}

}

?>







All Articles