php - 如何在 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 分钟以上,则应对其进行修剪,并将修剪后的视频显示在刀片上,我不知道如何实现这一点. 我在网上找不到任何有用的教程,所以我来到这里。请帮助我,并提前感谢
解决方案
使用 FFmpeg
ffmpeg -ss 00:01:00 -i input.mp4 -to 00:02:00 -c copy output.mp4
推荐阅读
- php - 如何使用 PHP 调整图像的 Gamma
- c# - 通过 Fluent Migrator 的自定义迁移类处理模式、表和列名
- css - CSS :after 伪元素,在 Chrome 中工作,在 Edge 中不起作用
- vba - VBA从Sheet1中的唯一列值创建新工作表+带来相邻的行信息
- php - 回复电报机器人消息
- python - 在多对多字段上使用水平过滤器时,Django 自动完成字段不起作用
- r - 在 SQL Server 数据库上使用带有 dbplyr 的正则表达式
- python - 带有多个版本的 python 3(3.6 和 3.7)的 jupyter 选择了错误的站点包
- ssh - SCP 日志文件到服务器
- python - 如何绘制 stattools ccf 函数的置信区间?