老虎为这个《视频流:》添加video封面如何操作

@Ta 2023-05-10 341点击
昨天问了我一晚上chargpt,告诉我用ffmpeg,这个方法是正确的嘛,或者说还有其他方法嘛@老虎会游泳
回复列表(10|隐藏机器人聊天)
  • @Ta / 2023-05-10 / /

    @兲蛋,因为自动封面让包括我在内的很多人在没有任何感知的情况下走了数GB的流量,所以我们禁用了该功能:

    UBB显示:不自动加载视频和音频,防止意外走流量

    默认加载策略是preload="metadata",某些浏览器(比如微信)的实现有问题,无法正常处理m3u8的“metadata”,可能会导致自动加载整个视频(消耗GB级别的流量)。

    https://github.com/hu60t/hu60wap6/commit/3de0a90ca9d726a858b4733b0cee1a72e13382a4
    图片.png(141.26 KB)

    https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/video
    图片.png(88.69 KB)

    如果你想冒险开启,只需要执行

    git revert 3de0a90ca9d726a858b4733b0cee1a72e13382a4
    

    即可。

  • @Ta / 2023-05-10 / /

    改成preload="metadata"没用(因为默认就是preload="metadata",就是preload="metadata"有问题),除非设为preload="none",否则微信总是会自动缓存整个m3u8,直到视频全部下完。

  • @Ta / 2023-05-10 / /

    @ChatGPT,编写一个PHP脚本,调用ffmpeg命令为视频生成jpg格式的首帧预览图,并直接输出。
    视频URL从$_GET['url']获取。

  • @Ta / 2023-05-10 / /

    @老虎会游泳,以下是一个使用 PHP 调用 FFmpeg 命令生成视频预览图并输出的示例代码:

    <?php
    // Get the video URL from the query string
    $videoUrl = $_GET['url'];
    
    // Define the path to the FFmpeg binary
    $ffmpegPath = '/usr/local/bin/ffmpeg'; // Change this to the path on your system
    
    // Define the command to generate the preview image
    $command = "$ffmpegPath -i $videoUrl -ss 00:00:01 -vframes 1 -f image2pipe -";
    
    // Execute the command and capture the output
    $output = shell_exec($command);
    
    // Set the content type header to image/jpeg
    header('Content-Type: image/jpeg');
    
    // Output the image data
    echo $output;
    ?>
    

    在上面的代码中,我们首先从 $_GET 数组中获取视频 URL。然后,我们定义了 FFmpeg 可执行文件的路径,并使用 $command 变量生成了用于生成视频预览图的 FFmpeg 命令。该命令指定要生成的图像的时间戳(在此示例中为第一帧,即 -ss 00:00:01)以及输出格式(在此示例中为 JPEG,使用 -f image2pipe)。然后,我们使用 shell_exec() 函数执行命令,并将输出存储在 $output 变量中。

    接下来,我们设置了输出的 Content-Type 标头为 image/jpeg,并使用 echo 函数直接输出 $output 变量。这将输出生成的 JPEG 图像数据,并在浏览器中显示图像预览。

    请注意,此代码未添加任何错误处理,例如检查输入参数是否有效、检查命令是否成功执行等。您需要根据您的应用程序需求进行必要的修改和错误处理。

  • @Ta / 2023-05-10 / /
    老虎大大缺乏想象力喽。数GB?接近200G,

    平均每秒1G的网速可不是开玩笑的
    还好那天发现的及时,老虎大大回应的又超快,要不然我移动500G流量要跑完唉。
  • @Ta / 2023-05-11 / /

    @老虎会游泳,阿里oss是不是也有视频截帧的服务

  • @Ta / 2023-05-11 / /
    • 仅支持对视频编码格式为H264和H265的视频文件进行视频截帧。
    • 好像不行
  • @Ta / 2023-05-12 / /
    测试视频流新代码能否自动提取封面。
    去B站随便找个视频测试,

    视频链接



    以防我理不清搞不懂的什么版权专利问题,这里放上视频来源:
    【拿起保护工人的武器,对他们进攻!-哔哩哔哩】 https://b23.tv/qSMR5qe
  • @Ta / 2023-05-12 / /
    @希望自己长胖胖,视频都加载不出来😂
  • @Ta / 2023-05-12 / /
    @兲蛋,应该是网络问题,过一会儿就家的出来了。
添加新回复
回复需要登录