V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FaiChou
V2EX  ›  视频技术

使用 you-get 下载的 b 站视频不被 Apple 支持?

  •  
  •   FaiChou · 2021-03-29 21:00:16 +08:00 · 1272 次点击
    这是一个创建于 1335 天前的主题,其中的信息可能已经有所发展或是发生改变。

    下载的 mp4 格式视频, 使用 macOS 的空格键预览不能播放, 而其他的 mp4 视频是可以正常预览播放的.

    使用 QuickTime Player 不能正常播放, 只有声音, 没有画面.

    使用 IINA 可以正常播放.

    使用 AirDrop 发送到 iPhone 提示: Failed to save item.

    这里是视频信息:

    $ ffmpeg -i x.mp4
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'x.mp4':
      Metadata:
        major_brand     : isom
        minor_version   : 512
        compatible_brands: isomiso2mp41
        encoder         : Lavf58.45.100
        description     : Packed by Bilibili XCoder v2.0.2
      Duration: 00:03:51.43, start: 0.000000, bitrate: 1710 kb/s
        Stream #0:0(und): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv, bt709), 1920x1080, 1578 kb/s, 29.97 fps, 29.97 tbr, 16k tbn, 29.97 tbc (default)
        Metadata:
          handler_name    : VideoHandler
        Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 122 kb/s (default)
        Metadata:
          handler_name    : SoundHandler
    

    这是什么原因? 应该如何转换使其支持?

    1 条回复    2021-03-29 21:04:00 +08:00
    hguandl
        1
    hguandl  
       2021-03-29 21:04:00 +08:00   ❤️ 3
    和 MP4 的封装有关。Apple 识别的是 hvc1 这样的编码器标签,而这个视频里的是 hev1 。

    解决方法是用 FFmpeg 重新封装一下:
    ffmpeg -i x.mp4 -c copy -tag:v hvc1 output.mp4
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2874 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:11 · PVG 08:11 · LAX 16:11 · JFK 19:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.