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 Challenges Faced by Startups that Affect their Growth

Contact us:
www.inapps.net

Rate this post
As a Senior Tech Enthusiast, I bring a decade of experience to the realm of tech writing, blending deep industry knowledge with a passion for storytelling. With expertise in software development to emerging tech trends like AI and IoT—my articles not only inform but also inspire. My journey in tech writing has been marked by a commitment to accuracy, clarity, and engaging storytelling, making me a trusted voice in the tech community.

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...