How to Get Video Details Including Orientation Duration Using FFMPEG is an article sent to you by the InApps editorial team. Hope readers will have more useful knowledge at www.inapps.net


You are viewing the article: 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.

 




Follow this to make sure you’ve got How to Get Video Details Including Orientation Duration Using FFMPEG. Save and share with those around you these extras.
To learn more about ECOMMERCE DEVELOPMENT

Read More:   Update How Much Does It Cost to Hire Experienced App Developers in 2020?

Contact us:
www.inapps.net

Rate this post
Admin
Admin
Content writer

Let’s create the next big thing together!

Coming together is a beginning. Keeping together is progress. Working together is success.

Let’s talk

Get a custom Proposal

Please fill in your information and your need to get a suitable solution.

    You need to enter your email to download

      Success. Downloading...