在没有ffmpeg的情况下从视频创建缩略图

纳韦德·拉姆赞(Naveed Ramzan)

我需要创建没有ffmpeg的缩略图,因为我必须在共享主机上部署站点,而ffmpeg在共享主机上不可用。

有人可以提出解决方案吗?

登杰洛

如果可以在浏览器中播放视频,则可以尝试使用html5的Canvas功能在画布中播放该视频,然后使用javascript将该视频的静止图像发布到您的服务器上...也许您甚至可以将其自动化,或者如果您只有几十个视频,请手动进行操作...

以下是一些jquery风格的javascript,用于上载base64编码的jpg,以帮助您入门。(由几个不同的项目组成,因此未经测试,并且可能是安全噩梦。)

<script>
    var vidDOM = $('article').children('video');
    var vid = vidDOM.get(2);
    var canvas = document.getElementById('canvas');
    var ctx = canvas.getContext('2d');

    vidDOM.bind({
        'paused':function () {
            vid.width = canvas.width = vid.offsetWidth;
            vid.height = canvas.height = vid.offsetHeight;
            var $this = this; 
            ctx.drawImage($this, 0, 0, vid.width, vid.height);
            uploadbase64();
        }
    })

    function uploadbase64(){
        canvasData = canvas.toDataURL("image/jpeg"); 
        var ajax = new XMLHttpRequest();
        ajax.open("POST",'ImageUpload.php?filename='+vidDOM.id,false);
        ajax.setRequestHeader('Content-Type', 'application/upload');
        ajax.send(canvasData);
    }
</script>

这是一点php来接受上传。

<?php
    $filename =$_GET['filename'];

    if (file_get_contents('php://input')){
        // Remove the headers (data:,) part.
        $filteredData=substr(file_get_contents('php://input'), strpos(file_get_contents('php://input'), ",")+1);

        // Need to decode before saving since the data we received is already base64 encoded
        $decodedData=base64_decode($filteredData);

        //create the file
        if($fp = fopen( $filename, 'wb' )){
            fwrite( $fp, $decodedData);
            fclose( $fp );
        } else {
            echo "Could not create file.";
        }
}

echo "Created image ".$filename;

?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在没有ffmpeg的情况下从视频创建缩略图

来自分类Dev

在Brightcove中,我可以在没有媒体API令牌的情况下检索视频的缩略图吗?

来自分类Dev

在Brightcove中,我可以在没有媒体API令牌的情况下检索视频的缩略图吗?

来自分类Dev

使用ffmpeg从视频创建缩略图

来自分类Dev

WordPress的。如何在没有默认类的情况下获取帖子缩略图?

来自分类Dev

使用 ffmpeg 从视频目录创建缩略图

来自分类Dev

使用ffmpeg缩小Android人像视频后没有缩略图或属性

来自分类Dev

ffmpeg视频缩略图大小

来自分类Dev

从视频创建缩略图-Xamarin

来自分类Dev

是否有用于使用内置缩略图的视频文件的kde海豚缩略图创建器?

来自分类Dev

没有生成缩略图

来自分类Dev

没有生成缩略图

来自分类Dev

WordPress-在不损失质量的情况下裁剪缩略图

来自分类Dev

Firefox:如何在不打开新标签的情况下显示缩略图?

来自分类Dev

在python中从视频源创建视频缩略图

来自分类Dev

为视频创建缩略图并点击播放视频

来自分类Dev

FFMPEG用于视频缩略图下载时失真

来自分类Dev

使用 ffmpeg 从视频制作多个缩略图

来自分类Dev

没有海报的视频html5的预览缩略图?角度的

来自分类Dev

从C#中的视频URL创建缩略图

来自分类Dev

创建视频时间范围的缩略图图块

来自分类Dev

Android在特定时间创建视频缩略图

来自分类Dev

视频上传时如何创建缩略图?[php / codeigniter]

来自分类Dev

如何创建视频的自定义缩略图封面?

来自分类Dev

视频上传时如何创建缩略图?[php / codeigniter]

来自分类Dev

如何在不通过网络调用服务器的情况下生成视频缩略图iOS?

来自分类Dev

如果没有缩略图,则忽略缩略图空间

来自分类Dev

ffmpegthumbnailer错误,带有载波-视频-缩略图

来自分类Dev

无法生成所有视频缩略图

Related 相关文章

  1. 1

    在没有ffmpeg的情况下从视频创建缩略图

  2. 2

    在Brightcove中,我可以在没有媒体API令牌的情况下检索视频的缩略图吗?

  3. 3

    在Brightcove中,我可以在没有媒体API令牌的情况下检索视频的缩略图吗?

  4. 4

    使用ffmpeg从视频创建缩略图

  5. 5

    WordPress的。如何在没有默认类的情况下获取帖子缩略图?

  6. 6

    使用 ffmpeg 从视频目录创建缩略图

  7. 7

    使用ffmpeg缩小Android人像视频后没有缩略图或属性

  8. 8

    ffmpeg视频缩略图大小

  9. 9

    从视频创建缩略图-Xamarin

  10. 10

    是否有用于使用内置缩略图的视频文件的kde海豚缩略图创建器?

  11. 11

    没有生成缩略图

  12. 12

    没有生成缩略图

  13. 13

    WordPress-在不损失质量的情况下裁剪缩略图

  14. 14

    Firefox:如何在不打开新标签的情况下显示缩略图?

  15. 15

    在python中从视频源创建视频缩略图

  16. 16

    为视频创建缩略图并点击播放视频

  17. 17

    FFMPEG用于视频缩略图下载时失真

  18. 18

    使用 ffmpeg 从视频制作多个缩略图

  19. 19

    没有海报的视频html5的预览缩略图?角度的

  20. 20

    从C#中的视频URL创建缩略图

  21. 21

    创建视频时间范围的缩略图图块

  22. 22

    Android在特定时间创建视频缩略图

  23. 23

    视频上传时如何创建缩略图?[php / codeigniter]

  24. 24

    如何创建视频的自定义缩略图封面?

  25. 25

    视频上传时如何创建缩略图?[php / codeigniter]

  26. 26

    如何在不通过网络调用服务器的情况下生成视频缩略图iOS?

  27. 27

    如果没有缩略图,则忽略缩略图空间

  28. 28

    ffmpegthumbnailer错误,带有载波-视频-缩略图

  29. 29

    无法生成所有视频缩略图

热门标签

归档