ffmpeg在python
时间: 2025-01-21 15:24:45 浏览: 38
### 如何在 Python 中集成和使用 FFmpeg 进行音视频处理
#### 安装依赖库
为了能够在 Python 中使用 FFmpeg,需要先安装 `ffmpeg-python` 或者 `python-ffmpeg` 库。对于 `ffmpeg-python` 来说,可以通过 pip 工具来完成安装:
```bash
pip install ffmpeg-python
```
而对于 `python-ffmpeg`,同样也可以利用 pip 安装[^2]。
#### 使用 `ffmpeg-python` 处理媒体文件
一旦安装完毕,就可以开始编写 Python 代码来进行音视频处理了。下面的例子展示了怎样读取一段本地存储的 MP4 文件并获取其基本信息:
```python
import ffmpeg
probe = ffmpeg.probe('input.mp4')
video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None)
if video_stream is not None:
width = int(video_stream['width'])
height = int(video_stream['height'])
print(f'Video resolution: {width}x{height}')
```
这段代码首先探查输入文件的信息,接着遍历所有的流找到第一个视频流,并打印出该视频流的分辨率大小[^1]。
#### 利用 `python-ffmpeg` 实现异步操作
如果希望采用更灵活的方式——比如异步API,则可以选择 `python-ffmpeg` 。这里给出一个简单的例子说明如何转码音频文件至另一种格式:
```python
from pyffmpeg import FFmpeg
async def transcode_audio(input_file, output_file):
ff = FFmpeg()
await ff.convert_async(
input_file,
output_file,
{'format': 'mp3'}
)
# 注意这里的事件循环设置取决于具体的运行环境
await transcode_audio('source.wav', 'output.mp3')
```
此段脚本定义了一个名为 `transcode_audio()` 的协程函数用于将 WAV 音频文件转换成 MP3 格式。
阅读全文
相关推荐


















