首页 > 解决方案 > 如何在 laravel 中修剪视频并进入刀片

问题描述

所以我正在做一个应该有视频上传功能的项目,

这就是我上传视频的方式

//查看视频

视频上传器

<form action="{{route('videoUploader')}}" role="form" id="postForm" name="postForm" method="POST" 
 enctype="multipart/form-data">
    @csrf
    <input type="file" name="files[]" multiple ><br/>
    <input type="submit"  value="upload">
</form>

在控制器端,代码是 //视频控制器

public function videoUpload(Request $request){
        $files=$request->file('files');
        $videoArray=[];
        if($files){
            foreach($files as $video){
                $filename= $video->getClientOriginalName();
                $extension = $video->getClientOriginalExtension();
                $fileNameToStore = $filename. '_'.time().'.'.$extension;
                $path = $video->move('storage/videos',$fileNameToStore);
                $videoArray[]=$fileNameToStore;
            }
            }
        return view('admin.Post.video',compact('videoArray'));
    }

这就是我在刀片上获取和查看输出的方式

@if (!empty($videoArray))
@foreach ($videoArray as $video)
<iframe src="{{ asset('storage/videos/'.$video) }}"frameborder="0" width="250" height="200"  
allowfullscreen></iframe>
@endforeach
@endif

但问题是,我希望先修剪这些视频,如果视频长于 1 分钟以上,则应对其进行修剪,并将修剪后的视频显示在刀片​​上,我不知道如何实现这一点. 我在网上找不到任何有用的教程,所以我来到这里。请帮助我,并提前感谢

标签: phplaravelmodel-view-controllertrimlaravel-8

解决方案


使用 FFmpeg

 ffmpeg -ss 00:01:00 -i input.mp4 -to 00:02:00 -c copy output.mp4

推荐阅读