php ffmpeg 视频截取 视频切片

本文介绍使用PHP的FFMpeg扩展进行视频剪辑与格式转换的方法,包括如何指定FFMpeg和ffprobe的路径,从视频中截取特定片段,并将其保存为新的X264编码的avi文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 如果有问题请查看https://blog.csdn.net/qq_29099209/article/details/82855016

<?php

namespace App\Http\Controllers;

use FFMpeg\Format\Video\X264;
use FFMpeg\Coordinate\TimeCode;
use FFMpeg\FFMpeg;

class Home extends Controller
{
    //
    public function upload()
    {
        $ffmpeg = FFMpeg::create(array(
            'ffmpeg.binaries' => 'D:\phpStudy\php\php-7.0.12-nts\ffmpeg\bin\ffmpeg.exe',
            'ffprobe.binaries' => 'D:\phpStudy\php\php-7.0.12-nts\ffmpeg\bin\ffprobe.exe',
            'timeout' => 0,
            'ffmpeg.threads' => 12
        ));
        $video = $ffmpeg->open('source/movie.MP4');
        $clip = $video->clip(TimeCode::fromSeconds(30), TimeCode::fromSeconds(15));
        $clip->save(new X264(), 'video.avi');
        return 1111111;
    }
}