首页 > 解决方案 > 从 chrome 视频标签下载 mp4,但得到一个 m4a 文件

问题描述

我的网站上有一个video标签,用户可以通过右键单击视频并保存来下载视频。视频源路径有一个 md5 值作为版本,以避免在视频更改时浏览器缓存视频。从 Firefox 下载视频时,我得到mp4文件,而我m4a从 Chrome 浏览器获取文件。

<html>
  <video src="http://example.mp4?t=21f60a2c5831b2e892201b2612ccc3dc", type="video/mp4">
</html>

当我从视频源路径中删除版本时,文件在两个浏览器上都下载为 mp4。

<html>
  <video src="http://example.mp4", type="video/mp4">
</html>

ffprobe example.mp4

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'example.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf56.25.101
  Duration: 00:09:27.69, start: 0.000000, bitrate: 55 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1024x768, 28 kb/s, 18.83 fps, 18.83 tbr, 14464 tbn, 37.67 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 16000 Hz, mono, fltp, 23 kb/s (default)
    Metadata:
      handler_name    : SoundHandler

标签: htmlgoogle-chromevideo

解决方案


推荐阅读