难点:不知道为啥,只有在ios中视频每次从第三秒开始播,安卓没问题
知识点:视频编码出现问题
1.自己折腾了一下午,找到了问题的归属非前端原因,但是不知道什么原因以及如何解决,就去问了chatGPT, chatGPT给了一个答案
2.知道啥原因,那就好说了,将视频重新编码一次即可,因为后端是py写的,加上这个视频是由三段视频合成的,那就用py解决,这里是一个demo,如果你也同样用py,那么可以将这段代码的逻辑插到你生成视频的代码里,上代码,这里代码是py3的
from moviepy.editor import VideoFileClip
def encode_video(input_path1, output_path1, keyframe_interval=25):
video = VideoFileClip(input_path1)
video.write_videofile(output_path1, codec="libx264", fps=video.fps, ffmpeg_params=["-g", str(keyframe_interval)])
input_path = "https://73_1706521151.mp4" # 这里是你的原视频
output_path = "output_video.mp4" # 这是重新编码后的视频
encode_video(input_path, output_path)
3.生成出来的视频果然就是从0秒开始了,这里需要解放自己的思路,有些问题,可能只是表现在前端,实质不一定在前端,打开思路,即能解决,顺带一提,微信小程序中,video标签不能播放本地文件,有条件的就上传服务器,没条件的就拿到临时地址