How to Get Video Details Including Orientation Duration Using FFMPEG

Oct 20th, 2015

How to Get Video Details Including Orientation Duration Using FFMPEG
Here I am going to get details related to FFMPEG including orientation, duration.

Step to get details related to FFMPEGincluding orientation, duration.

1. Get Video duration:

$ffmpeg_path = “/usr/bin/ffmpeg”; //Path to your FFMPEG

$video_path = “/vidoes/myvideo.mov”; // Path to your Video
$command = $ffmpeg_path . ‘ -i “‘ . $video_path . ‘” -vstats 2>&1’;
$output = shell_exec($command);
$regex_duration = “/Duration: ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}).([0-9]{1,2})/”;
if (preg_match($regex_duration, $output, $regs)) {
$hours = $regs [1] ? $regs [1] : null;
$mins = $regs [2] ? $regs [2] : null;
$secs = $regs [3] ? $regs [3] : null;
}
$video_Length = $hours . “:” . $mins . “:” . $secs;

 

2. Get Video thumbnail:

$save_video_thumbnail = ‘thumbnails/myvideo_thumbnail’;

$cmd = “$ffmpeg_path -i $video_path -ss 00:00:03 -s 404×694 -vframes 1 $save_video_thumbnail”;

$output = shell_exec($command);

Notes: In Above 00:00:03 is duration when thumbnail is generated. We can set this as per requirement.

3. Get Video Orientation:

$ffmpeg_path = “/usr/bin/ffmpeg”; //Path to your FFMPEG
$video_path = “/vidoes/myvideo.mov”; // Path to your Video

$command = $ffmpeg_path . ‘ -i “‘ . $video_path . ‘” -vstats 2>&1’;
$output = shell_exec($command);
$out_arr = explode(“n”, $output);
foreach($out_arr as $line) {
if( preg_match(‘/^Stream.*Video:/’, trim($line)) ) {
/* match line: Stream #0.0(und): Video: h264 (High), yuv420p, 640×360 [PAR 1:1 DAR 16:9], 597 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc */
$line_arr = explode(‘,’, $line);
// get field: 640×360 [PAR 1:1 DAR 16:9]
$target_arr = explode(‘ ‘, $line_arr[3]);
// get parts: 640×360
$dims = explode(‘x’, $target_arr[1]);
$res_x = $dims[0];
$res_y = $dims[1];
}
}
$orientation = (intval($res_x) > intval($res_y)) ? ‘Portrait’ :’Landscape’;
You can drop message for any questions or feedback. Will get back to you soon.

 

Comments are closed.

Let's Discuss Your Project

Get free consultation and let us know your project idea to turn
it into an amazing digital product.

Let’s talk

NEWS & BLOG

Related Blogs

10 Reasons Why Your Business Should Invest in eCommerce

Hire Developer Apr 9th, 2025

10 Reasons Why Your Business Should Invest in eCommerce...

Read more
Best Practices for a Successful OneStream Implementation: Avoiding Common Pitfalls

Hire Developer Mar 31st, 2025

Best Practices for a Successful OneStream Implementatio...

Read more
ESG Reporting & Planning in OneStream: A Guide to Sustainability Metrics

Hire Developer Mar 24th, 2025

ESG Reporting & Planning in OneStream: A Guide to ...

Read more

INQUIRY

Let's get in touch

UNITED STATES

4411 Suwanee Dam road,
Bld. 300 Ste. 350
Suwanee GA, 30024

Sales: +1 (415) 230 0051

UNITED KINGDOM

Kemp House 160 City Road, London,United Kingdom EC1V 2NX

Sales: +44 7404 607567

INDIA

101, Kalasagar Shopping Hub, Sattadhar, Gujarat 380061

Sales: +91 999-894-5667

For Project Inquiries

Please enable JavaScript in your browser to complete this form.
emailsales@solutionanalysts.com emailinfo@solutionanalysts.com emailcareer@solutionanalysts.com skypebiz.solutionanalysts