DEV Community

Aleson França
Aleson França

Posted on

PHP + Laravel + FFmepg

Did you know you can use FFmpeg inside your Laravel project? With it, you can convert video formats, create thumbnails, or get video metadata easily. Laravel works great with this powerful command-line tool using some handy PHP libraries.


Example: Create a video thumb

use FFMpeg;

FFMpeg->open('myvideo.mp4')
    ->getFrameFromSeconds(2)
    ->export()
    ->toDisk('thumbnails')
    ->save('myvideo-thumbnail.jpg');
Enter fullscreen mode Exit fullscreen mode

What this code does:

  • Open a video from the videos disk
  • Gets the frame at second 2
  • Saves the image to the thumbnails disk

Common use cases:

  • Automatic thumbnail generation
  • Video format conversion (.mp4, webm)
  • Getting video info like duration and bitrate
  • Cutting a specific part of the videos

Tip: Use laravel queue to process videos the background and keep your app fast.


Conclusion

Working with videos doesn’t need to be hard. With Laravel and FFmpeg, you can build powerful video features without leaving your PHP backend. From thumbnails to video conversion, everything can be automated and cleanly integrated into your app.

If you're building a platform with media content, give this combo a try it can save you a lot of time and effort.

Top comments (0)