subtitles.rotate(90)报错,ValueError: axes don't match array
时间: 2024-05-23 19:15:23 浏览: 140
Sorry, I'm not familiar with that specific error. Can you provide more details about the context and code you are using? I may be able to help troubleshoot the issue.
相关问题
ef playView(request, id): # 热搜视频 searchs = Dynamic.objects.select_related('video').order_by('-search').all()[:6] # 相关视频推荐 type = Video.objects.values('type').get(id=id)['type'] relevant = Dynamic.objects.select_related('video').filter(video__type=type).order_by('-plays').all()[:6] # 视频信息 videos = Video.objects.get(id=int(id)) # 播放列表 play_list = request.session.get('play_list', []) exist = False if play_list: for i in play_list: if int(id) == i['id']: exist = True if exist == False: play_list.append({'id': int(id), 'author': videos.author, 'name': videos.name, 'time': videos.time}) request.session['play_list'] = play_list # 字幕 if videos.subtitles != '暂无字幕': subtitles = str(videos.subtitles.url)[1::] with open(subtitles, 'r', encoding='utf-8') as f: subtitles = f.read() # 添加播放次数 # 功能扩展:可使用Session实现每天只添加一次播放次数 p = Dynamic.objects.filter(video_id=int(id)).first() plays = p.plays + 1 if p else 1 Dynamic.objects.update_or_create(video_id=id, defaults={'plays': plays}) return render(request, 'play.html', locals())
这是一个 Python Django 的函数,用于渲染视频播放页面。函数名为 playView,参数为 request 和 id。函数内部通过 id 获取视频信息,并且根据视频类型获取相关推荐视频。同时,还将视频加入播放列表,统计播放次数并更新数据库。最后将视频信息传递给模板进行渲染。函数还处理了字幕文件的读取。
Input #0, srt, from 'D:\迅雷下载\字幕.srt': Duration: N/A, bitrate: N/A Stream #0:0: Subtitle: subrip At least one output file must be specified
根据错误信息,MoviePy无法从字幕文件中读取持续时间,并提示至少指定一个输出文件。您需要指定输出文件的文件名和格式,例如:
```python
video.write_videofile("output.mp4")
```
请注意,上面的代码中的`output.mp4`是示例文件名和格式,您需要根据自己的需求修改。
如果您已经指定了输出文件名和格式,并且仍然出现相同的错误,请检查您的代码是否正确设置了字幕文件的路径和格式。您可以在加载字幕文件时指定文件格式,例如:
```python
subtitles = VideoFileClip("subtitles.srt", has_mask=False, is_mask=False, fps_source="fps:0.00")
```
如果您的字幕文件格式不是`.srt`,则需要相应更改文件格式。如果问题仍然存在,请提供更多信息和代码细节,以便我们更好地了解问题的根本原因。
阅读全文