我有一个视频以MP4或WebM格式提供,具体取决于浏览器支持。我注意到,在chrome中,WebM比在VLC中甚至在其他浏览器(例如Firefox)中查看文件时要暗得多。
最初的问题是我用ffmpeg
重新编码的视频:
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 2M output.webm
作为参考,以下是输入文件的技术信息(根据ffmpeg
):
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42mp41
creation_time : 2019-01-11T18:48:36.000000Z
Duration: 00:00:12.01, start: 0.000000, bitrate: 2114 kb/s
Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, smpte170m), 1280x508, 2105 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc (default)
Metadata:
creation_time : 2019-01-11T18:48:36.000000Z
handler_name : ?Mainconcept Video Media Handler
encoder : AVC Coding
我认为这可能与我传入的CLI选项有关,因此我尝试使用其他encoding option(例如,使用恒定质量(CQ)模式和两次通过编码),但仍然看到Chrome中的亮度差异。之后,我注意到了从cloudinary自动编码的媒体上的这些相同问题,并且我发现如果我看到那里的差异,则可能与我的编码选项标志没有任何关系。
在我深入兔子洞之前,有什么我可以控制的吗?还是这仅仅是Chrome恰好正在使用的解码器的问题(与VLC或Firefox使用的解码器不同)。