【发布时间】:2021-06-24 08:53:41
【问题描述】:
我正在尝试提供由一系列图像生成的大型延时摄影视频。
使用 FFmpeg,我将视频编码为 h264 mp4。
ffmpeg -framerate 24 -i "/app/download/%d.jpeg" -c:v libx264 -crf 23 -preset fast -tune animation -report -vf "format=yuv420p" -y /app/output.mp4
我遇到了兼容性问题,视频无法在 iOS(Safari)和 Windows(除 chrome 之外的所有浏览器)上播放。我收到以下错误的地方:
Error Code: NS_ERROR_DOM_MEDIA_FATAL_ERR (0x806e0005) Details: mozilla::MediaResult __cdecl mozilla::WMFVideoMFTManager::ValidateVideoInfo(void): Can't decode H.264 stream because its resolution is out of the maximum limitation
在此处查看完整的 FFmpeg 日志:https://pastebin.com/QUEPh3q2
我只是在寻找有关如何对我的媒体进行编码以获得最大兼容性同时仍保持高质量和分辨率的一些资源或知识。
问题:
我应该在 FFmpeg 中使用哪些选项以最大限度地提高兼容性?
【问题讨论】:
-
添加 -report 并重新运行以生成日志并共享。
-
您的视频分辨率是否大于支持的宽度 x 高度
8192 x 4320像素?您是否使用特定/特殊硬件来展示大型视频(例如: 一些具有最新 GPU 硬件等的展览计算机)?我问是因为如果这只是针对网站访问者,那么还要记住不是每个人的设备或网络连接都可以处理 8K+ 大小的视频。 -
@Gyan pastebin.com/QUEPh3q2 我无法附上完整的报告,所以我在这里上传了
-
@VC.One 我的视频最大尺寸为 4056 × 3040 或 3040x4056 。它适用于我正在构建的产品,因此通常不可用。我确实期待某些现代计算机。我只是希望我能最大限度地提高兼容性
标签: ffmpeg html5-video h.264