ffmpeg-python
是一个强大的库,它为 FFmpeg 提供了高层次的 Python 绑定,使得你可以通过编写 Python 代码来执行复杂的音视频处理任务。
首先,你需要确保系统中已经安装了 FFmpeg。如果还没有安装,请根据你的操作系统进行安装:
bashbrew install ffmpeg
bashsudo apt-get update sudo apt-get install ffmpeg
然后,使用 pip 安装 ffmpeg-python
:
bashpip install ffmpeg-python
将一个视频文件从一种格式转换为另一种格式:
pythonimport ffmpeg
input_file = 'input.mp4'
output_file = 'output.avi'
# 使用 ffmpeg-python 进行转码
(
ffmpeg
.input(input_file)
.output(output_file)
.run()
)
从视频文件中提取音频轨道并保存为 MP3 文件:
pythonimport ffmpeg
input_file = 'input.mp4'
output_file = 'output_audio.mp3'
# 提取音频轨道
(
ffmpeg
.input(input_file)
.output(output_file, format='mp3')
.run()
)
截取视频中的某一段并保存为新文件:
pythonimport ffmpeg
input_file = 'input.mp4'
output_file = 'output_clip.mp4'
start_time = '00:00:10' # 开始时间
duration = '00:00:30' # 持续时间
# 截取视频片段
(
ffmpeg
.input(input_file, ss=start_time, t=duration)
.output(output_file)
.run()
)
在视频上添加一个图片作为水印:
pythonimport ffmpeg
input_video = 'input.mp4'
input_watermark = 'watermark.png'
output_file = 'output_with_watermark.mp4'
# 添加水印
video = ffmpeg.input(input_video)
watermark = ffmpeg.input(input_watermark)
(
ffmpeg
.overlay(video, watermark)
.output(output_file)
.run()
)
ffmpeg-python
支持许多其他功能,如视频合并、音频混合、字幕添加等。你可以参考 官方文档 获取更多详细信息和高级用法示例。
ffmpeg-python
提供的流式 API 来构建更复杂的流程。