ffmpeg-python
ffmpeg-python copied to clipboard
AttributeError: module 'ffmpeg' has no attribute 'input'
Traceback (most recent call last):
File "/main/ffmpeg.py", line 1, in
pip install ffmpeg-python
instead of
pip install ffmpeg
I had the same error, because python-ffmpeg
was installed instead of ffmpeg-python
. Therefore this can be considered as fixed.
try another filename (don't use same name as your imported package)
It doesn't solve my problem.
I have install pip install ffmpeg-python
import ffmpeg filep = '/path/to/my/file.mp4' stream = ffmpeg.input(filep) Traceback (most recent call last): File "
", line 1, in AttributeError: module 'ffmpeg' has no attribute 'input'
I'm guessing this happens if you've installed both, ffmpeg and ffmpeg-python.
uninstall both with:
pip uninstall ffmpeg
pip uninstall ffmpeg-python
and install ffmpeg-python again with :
pip install ffmpeg-python
This solved the problem in my system :)
I have same problem, install and uninstall the module multiple times.
but i forgot to install ffmpeg
package.
you will probably end up with that exact error if you do :
pip install python-ffmpeg
instead of :
pip install ffmpeg-python
at least, I did ...
- Make sure you had pip install ffmpeg-python
- You should copy the ffmpeg.exe to you ***.py file work directory
If I install ffmpeg + ffmpeg-python I see the same issue.
If I install only ffmpeg-python I see "FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'
Traceback (most recent call last): File "/main/ffmpeg.py", line 1, in import ffmpeg File "/main/ffmpeg.py", line 2, in stream = ffmpeg.input('video.mp4') AttributeError: module 'ffmpeg' has no attribute 'input'
If you're silly like me and create a file named ffmpeg.py
to test things out, the first command you call is obviously ffmpeg.input(...)
. Since you're re-defining ffmpeg it does not contain ffmpeg.input
.
Therefore, AttributeError: module 'ffmpeg' has no attribute 'input'
The solution to this: Make sure your Python file isn't named ffmpeg.py
I'm guessing this happens if you've installed both, ffmpeg and ffmpeg-python. uninstall both with:
pip uninstall ffmpeg
pip uninstall ffmpeg-python
and install ffmpeg-python again with :
pip install ffmpeg-python
This solved the problem in my system :)
thank you! If it wasn't for you, I would have been tortured to death.
step 1:sudo apt install ffmpeg step 2:pip install ffmpeg-python step 3:pip uninstall ffmpeg
I'm guessing this happens if you've installed both, ffmpeg and ffmpeg-python. uninstall both with:
pip uninstall ffmpeg
pip uninstall ffmpeg-python
and install ffmpeg-python again with :
pip install ffmpeg-python
This solved the problem in my system :)
Thank you very much!
I'm guessing this happens if you've installed both, ffmpeg and ffmpeg-python. uninstall both with:
pip uninstall ffmpeg
pip uninstall ffmpeg-python
and install ffmpeg-python again with :
pip install ffmpeg-python
This solved the problem in my system :)
Thanks, you help me a lot!
I've tried all of the above solutions, I either get
"FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'
or
AttributeError: module 'ffmpeg' has no attribute 'input'
I've tried uninstall and re-installing in various different orders
I've tried all of the above solutions, I either get
"FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'
or
AttributeError: module 'ffmpeg' has no attribute 'input'
I've tried uninstall and re-installing in various different orders
I still have this problem in the Jupyter notebook, so I use vs code.
AttributeError: module 'ffmpeg' has no attribute 'input'
this can be solved, but I get new error.
AttributeError: module 'ffmpeg' has no attribute 'run'
if you get this, you just need to turn colored frames into video.
I'm working in vscode and I still run into this issue.
I've tried all of the above solutions, I either get
"FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'
or
AttributeError: module 'ffmpeg' has no attribute 'input'
I've tried uninstall and re-installing in various different orders
I had the same problem until I tried sudo apt install ffmpeg
The answer is here. You probably didn't install ffmpeg completely and setup the environmental variables. Link shows all the steps.
https://stackoverflow.com/questions/54262306/ffmpeg-python-wrapper-ffmpeg-run-getting-filenotfounderror
May your interpreter has no ffmpeg-python
Here is a possible fix to the error:
AttributeError: module 'ffmpeg' has no attribute 'input'
I found that the above error occurs only when my python script is named 'ffmpeg.py'
Renaming the script solves the above error in my case
So, I tried both uninstalls as follows,
Not much change from befefore... (ytwhisper) Wesleys-MacBook-Air:whisper wesley$ pip uninstall ffmpeg WARNING: Skipping ffmpeg as it is not installed. (ytwhisper) Wesleys-MacBook-Air:whisper wesley$ pip uninstall ffmpeg-python Found existing installation: ffmpeg-python 0.2.0 Uninstalling ffmpeg-python-0.2.0: Would remove: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/ffmpeg/* /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/ffmpeg_python-0.2.0.dist-info/* Proceed (Y/n)? y Successfully uninstalled ffmpeg-python-0.2.0 (ytwhisper) Wesleys-MacBook-Air:whisper wesley$ pip install ffmpeg-python Collecting ffmpeg-python Using cached ffmpeg_python-0.2.0-py3-none-any.whl (25 kB) Requirement already satisfied: future in /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages (from ffmpeg-python) (0.18.2) Installing collected packages: ffmpeg-python Successfully installed ffmpeg-python-0.2.0 (ytwhisper) Wesleys-MacBook-Air:whisper wesley$ yt_whisper "https://www.youtube.com/watch?v=dQw4w9WgXcQ"yt_whisper "https://www.youtube.com/watch?v=dQw4w9WgXcQ" --model medium Downloaded video "Rick Astley - Never Gonna Give You Up (Official Music Video)". Generating subtitles... Downloaded video "Rick Astley - Never Gonna Give You Up (Official Music Video)". Generating subtitles... Traceback (most recent call last): File "/opt/homebrew/lib/python3.10/site-packages/whisper/audio.py", line 42, in load_audio ffmpeg.input(file, threads=0) AttributeError: module 'ffmpeg' has no attribute 'input'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/homebrew/bin/yt_whisper", line 8, in
I used conda install -c conda-forge ffmpeg
, and it works. It turned out that ffmpeg installed by pip was of a too old version.
pip install python-ffmpeg
this is right
Finally worked for me after doing this,
- pip uninstall ffmpeg-python
- pip3 install ffmpeg-python
So try installing with pip3..
This worked for me:
- uninstall ffmpeg-python
- pip install ffmpeg
- pip install ffmpeg-python
I have a very simple code - [ import whisper
model = whisper.load_model("base") result = model.transcribe("D:\Newfolder\audio.mp3",fp16=False) print(result["text"]) ]
Have tried with "pip install python-ffmpeg" when it gave the error - "AttributeError: module 'ffmpeg' has no attribute 'Error'". Then tried with "pip install ffmpeg" and "pip install ffmpeg-python". Now it is throwing this error
[
Traceback (most recent call last):
File "D:\Newfolder\ds\ML\patrec\rec.py", line 4, in
Thanks. you are my hero!It works
I have a very simple code - [ import whisper
model = whisper.load_model("base") result = model.transcribe("D:\Newfolder\audio.mp3",fp16=False) print(result["text"]) ]
Have tried with "pip install python-ffmpeg" when it gave the error - "AttributeError: module 'ffmpeg' has no attribute 'Error'". Then tried with "pip install ffmpeg" and "pip install ffmpeg-python". Now it is throwing this error [ Traceback (most recent call last): File "D:\Newfolder\ds\ML\patrec\rec.py", line 4, in result = model.transcribe("D:\Newfolder\audio.mp3",fp16=False) File "D:\Newfolder\ds\ML\patrec\venv\lib\site-packages\whisper\transcribe.py", line 121, in transcribe mel = log_mel_spectrogram(audio, padding=N_SAMPLES) File "D:\Newfolder\ds\ML\patrec\venv\lib\site-packages\whisper\audio.py", line 130, in log_mel_spectrogram audio = load_audio(audio) File "D:\Newfolder\ds\ML\patrec\venv\lib\site-packages\whisper\audio.py", line 46, in load_audio ffmpeg.input(file, threads=0) File "D:\Newfolder\ds\ML\patrec\venv\lib\site-packages\ffmpeg_run.py", line 313, in run process = run_async( File "D:\Newfolder\ds\ML\patrec\venv\lib\site-packages\ffmpeg_run.py", line 284, in run_async return subprocess.Popen( File "C:\py39\lib\subprocess.py", line 951, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\py39\lib\subprocess.py", line 1420, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2] The system cannot find the file specified ] Can you please suggest a way-forward for addressing this?
Installing System.Speech from nuget manager resolved this issue. Refered to this link
I have a very simple code - [ import whisper
model = whisper.load_model("base") result = model.transcribe("D:\Newfolder\audio.mp3",fp16=False) print(result["text"]) ]
Have tried with "pip install python-ffmpeg" when it gave the error - "AttributeError: module 'ffmpeg' has no attribute 'Error'". Then tried with "pip install ffmpeg" and "pip install ffmpeg-python". Now it is throwing this error [ Traceback (most recent call last): File "D:\Newfolder\ds\ML\patrec\rec.py", line 4, in result = model.transcribe("D:\Newfolder\audio.mp3",fp16=False) File "D:\Newfolder\ds\ML\patrec\venv\lib\site-packages\whisper\transcribe.py", line 121, in transcribe mel = log_mel_spectrogram(audio, padding=N_SAMPLES) File "D:\Newfolder\ds\ML\patrec\venv\lib\site-packages\whisper\audio.py", line 130, in log_mel_spectrogram audio = load_audio(audio) File "D:\Newfolder\ds\ML\patrec\venv\lib\site-packages\whisper\audio.py", line 46, in load_audio ffmpeg.input(file, threads=0) File "D:\Newfolder\ds\ML\patrec\venv\lib\site-packages\ffmpeg_run.py", line 313, in run process = run_async( File "D:\Newfolder\ds\ML\patrec\venv\lib\site-packages\ffmpeg_run.py", line 284, in run_async return subprocess.Popen( File "C:\py39\lib\subprocess.py", line 951, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\py39\lib\subprocess.py", line 1420, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2] The system cannot find the file specified ] Can you please suggest a way-forward for addressing this?
As @vinooo1095 suggested already:
I'm guessing this happens if you've installed both, ffmpeg
and ffmpeg-python
.
Uninstall both with:
pip3 uninstall ffmpeg
pip3 uninstall ffmpeg-python
Then ONLY install ffmpeg-python
again with:
pip3 install ffmpeg-python