我似乎坚持某事。我错过了一些我不知道的事情。我已经上传了很多文件,但不知何故,当我通过我的笔记本电脑相机浏览器记录这个文件并试图上传它...它没有..我也使用ffmpeg来转换它。
Laravel 5.4 vuejs ffmpeg
这些涉及的工具我得到的错误是文件不存在于本地临时文件夹中。 (我检查过它不在那里,我不明白为什么)
这是我正在使用的代码:
$input = $request->only('video' , 'url' , 'blob');
$input['file'] =$request->file('blob');
$ffmpeg = FFMpeg::create([
'ffmpeg.binaries' => 'C:/FFmpeg/bin/ffmpeg.exe',
'ffprobe.binaries' => 'C:/FFmpeg/bin/ffprobe.exe'
]);
$video = $ffmpeg->open($input['file']);
$video
->filters()
->resize(new Dimension(320, 240))
->synchronize();
$video
->frame(TimeCode::fromSeconds(10))
->save('frame.jpg');
$video
->save(new Video\X264(), 'export-x264.mp4')
->save(new Video\WMV(), 'export-wmv.wmv')
->save(new Video\WebM(), 'export-webm.webm');
这是错误:
无法探测C:\ Users \ KAZMI \ AppData \ Local \ Temp \ php4155.tmp
ffprobe无法执行命令“C:/FFmpeg/bin/ffprobe.exe”C:\ Users \ KAZMI \ AppData \ Local \ Temp \ php4155.tmp -show_streams -print_format json
这是输入数据:
array:4 [ "video" => "video_7192228.webm" "url" => "blob:http://localhost:8080/c319e0bf-7217-4916-90b6-c9cba800b7da" "blob" => UploadedFile {#421 -test: false -originalName: "blob" -mimeType: "video/webm" -size: 0 -error: 0 #hashName: null path: "C:\Users\KAZMI\AppData\Local\Temp" filename: "php8B7D.tmp" basename: "php8B7D.tmp" pathname: "C:\Users\KAZMI\AppData\Local\Temp\php8B7D.tmp" extension: "tmp" realPath: "C:\Users\KAZMI\AppData\Local\Temp\php8B7D.tmp" aTime: 2017-10-14 14:20:24 mTime: 2017-10-14 14:20:24 cTime: 2017-10-14 14:20:24 inode: 0 size: 0 perms: 0100666 owner: 0 group: 0 type: "file" writable: true readable: true executable: false file: true dir: false link: false linkTarget: "C:\Users\KAZMI\AppData\Local\Temp\php8B7D.tmp" } "file" => UploadedFile {#421}]