在最近的 iOS 版本之一中,Apple 似乎改变了 <input type="file">
的行为。在从相机胶卷中挑选视频时。过去,在视频文件移交给网站之前,iOS 会将视频缩小到 720p,并将其转换为 H.264(AVC)。
唉,现在已经不是这样了。 Safari 现在会“按原样”转发视频文件,并且不会对它们进行转码。特别是,它不会将 HEVC 编码的视频转换为 H.264。
有没有办法让<input type="file">
仍然转码/缩小用户选择的视频,即恢复到旧行为?我尝试添加 accept="video/*"
,但无济于事...
最佳答案
对我自己的回答:原来 iOS 确实将 HEVC 编码的录音转换为 H.264(并将它们缩小到 720p),但前提是 multiple
属性是 未设置 在 <input type="file">
元素。
曾经multiple
属性设置后,HTML input 元素将接收原始 HEVC 编码的视频,并且在将它们传递给网站之前不会发生压缩/缩小。
关于ios - 移动 Safari (iOS) : <input type ="file"> does no longer convert + downscale video,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63631803/