Zulko / moviepy

Video editing with Python
https://zulko.github.io/moviepy/
MIT License
12.07k stars 1.51k forks source link

AttributeError: 'NoneType' object has no attribute 'get_frame', reported by AudioFileClip.to_soundarray() #2181

Closed YAO-Shuyang closed 1 month ago

YAO-Shuyang commented 1 month ago

Expected Behavior

Sound has been converted to numpy array

Actual Behavior

Traceback (most recent call last): File "c:\ProgramData\anaconda3\envs\replaypy\Lib\site-packages\replay\preprocess\frequency.py", line 29, in audio = read_audio(dir_name) File "c:\ProgramData\anaconda3\envs\replaypy\Lib\site-packages\replay\preprocess\frequency.py", line 19, in read_audio audio_array = audio.to_soundarray() File "", line 2, in to_soundarray File "C:\ProgramData\anaconda3\envs\replaypy\lib\site-packages\moviepy\decorators.py", line 56, in requires_duration return f(clip, *a, k) File "C:\ProgramData\anaconda3\envs\replaypy\lib\site-packages\moviepy\audio\AudioClip.py", line 122, in to_soundarray tuple( File "C:\ProgramData\anaconda3\envs\replaypy\lib\site-packages\moviepy\audio\AudioClip.py", line 90, in iter_chunks yield self.to_soundarray( File "", line 2, in to_soundarray File "C:\ProgramData\anaconda3\envs\replaypy\lib\site-packages\moviepy\decorators.py", line 56, in requires_duration return f(clip, *a, *k) File "C:\ProgramData\anaconda3\envs\replaypy\lib\site-packages\moviepy\audio\AudioClip.py", line 140, in to_soundarray snd_array = self.get_frame(tt) File "", line 2, in get_frame File "C:\ProgramData\anaconda3\envs\replaypy\lib\site-packages\moviepy\decorators.py", line 89, in wrapper return f(new_a, new_kw) File "C:\ProgramData\anaconda3\envs\replaypy\lib\site-packages\moviepy\Clip.py", line 98, in get_frame return self.make_frame(t) File "C:\ProgramData\anaconda3\envs\replaypy\lib\site-packages\moviepy\audio\io\AudioFileClip.py", line 88, in self.make_frame = lambda t: self.reader.get_frame(t)

Steps to Reproduce the Problem

Properteis of the audio of my video: 44.1 KHz sampling rate, 2 channels. AudioFileClip.to_soundarray() function did not work properly here...

YAO-Shuyang commented 1 month ago

umm...When I restarted my device, this error did not appear. It now works.