import ffmpeg input_file = '/home/wangshengsong/MTCNN/mtcnn-keras-master/img/video/video_primary_35_228.mp4' output_pattern = '/home/wangshengsong/MTCNN/mtcnn-keras-master/img/frames/frame_%05d.jpg' input_stream = ffmpeg.input(input_file) output_stream = ffmpeg.output(input_stream, output_pattern, vf='fps=1') ffmpeg.run(output_stream) (base) wangshengsong@guest-server:/home/wangshengsong$ /opt/anaconda3/bin/python /home/wangshengsong/MTCNN/mtcnn-keras-master/myffmpeg.py Traceback (most recent call last): File "/home/wangshengsong/MTCNN/mtcnn-keras-master/myffmpeg.py", line 8, in <module> input_stream = ffmpeg.input(input_file) AttributeError: module 'ffmpeg' has no attribute 'input'
时间: 2023-08-22 07:08:00 浏览: 60
这个错误是因为你导入的 `ffmpeg` 模块中没有 `input` 属性。根据你的代码,你可能使用的是 `ffmpeg-python` 库。要使用该库,你需要使用 `ffmpeg.input()` 替换为 `ffmpeg.input()`。
请尝试修改你的代码如下:
```python
import ffmpeg
input_file = '/home/wangshengsong/MTCNN/mtcnn-keras-master/img/video/video_primary_35_228.mp4'
output_pattern = '/home/wangshengsong/MTCNN/mtcnn-keras-master/img/frames/frame_%05d.jpg'
input_stream = ffmpeg.input(input_file)
output_stream = ffmpeg.output(input_stream, output_pattern, vf='fps=1')
ffmpeg.run(output_stream)
```
这应该能够解决你的问题。如果还有其他问题,请随时提问。
相关问题
(base) wangshengsong@guest-server:/home/wangshengsong$ /opt/anaconda3/bin/python /home/wangshengsong/MTCNN/mtcnn-keras-master/myffmpeg.py Traceback (most recent call last): File "/home/wangshengsong/MTCNN/mtcnn-keras-master/myffmpeg.py", line 6, in <module> input_stream = ffmpeg.input(input_file) AttributeError: module 'ffmpeg' has no attribute 'input'
抱歉,我之前的回答有误。根据你的错误信息,看起来你使用的是 ffmpeg-python 库,它确实没有 `input` 属性。
要使用 ffmpeg-python 库,你可以直接使用函数调用来运行 ffmpeg 命令,而不需要 `input` 和 `output` 这些函数。你可以尝试修改代码如下:
```python
import ffmpeg
input_file = '/home/wangshengsong/MTCNN/mtcnn-keras-master/img/video/video_primary_35_228.mp4'
output_pattern = '/home/wangshengsong/MTCNN/mtcnn-keras-master/img/frames/frame_%05d.jpg'
ffmpeg.input(input_file).output(output_pattern, vf='fps=1').run()
```
请尝试运行修改后的代码,看看是否能够解决问题。如果还有其他问题,请随时提问。
-D FFMPEG_DIR=/opt/projects/ffmpeg/install ..
`-DFFMPEG_DIR`是一个CMake选项,用于指定FFmpeg的安装路径。在你的示例中,它指定了FFmpeg的安装路径为`/opt/projects/ffmpeg/install`。这个选项告诉CMake在编译Opencv时去这个路径查找FFmpeg库和头文件。
如果你已经安装了FFmpeg,但CMake在编译Opencv时无法找到它,可以尝试使用`-DFFMPEG_DIR`选项来指定FFmpeg的安装路径。
需要注意的是,`-DFFMPEG_DIR`选项只有在你手动编译并安装了FFmpeg时才需要使用。如果你使用系统默认的FFmpeg库,那么Opencv应该可以自动找到它。
希望这个解释能够回答你的疑问。