录制后无法上传.webm文件

时间:2017-10-14 14:24:15

标签: php laravel laravel-5 file-upload ffmpeg

我似乎坚持某事。我错过了一些我不知道的事情。我已经上传了很多文件,但不知何故,当我通过我的笔记本电脑相机浏览器记录这个文件并试图上传它...它没有..我也使用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}]

0 个答案:

没有答案