python 压缩mp4文件大小
时间: 2024-08-12 15:04:02 浏览: 112
Python实现PDF图片文件压缩
在Python中压缩MP4文件通常可以使用FFmpeg工具,因为FFmpeg是一个强大的跨平台多媒体处理框架,支持视频、音频的编码、解码和流媒体传输。你可以通过调用FFmpeg的命令行接口来压缩MP4文件。
以下是一个基本的示例,说明如何使用Python subprocess模块来运行FFmpeg压缩MP4文件:
```python
import subprocess
def compress_mp4(input_file, output_file):
# 构造FFmpeg命令
cmd = [
"ffmpeg", "-i", input_file,
"-c:v", "libx264", # 使用H.264编码
"-crf", "22", # 设置比特率,较低的数字表示更高质量但更大的文件
"-preset", "slow", # 更慢的速度以获得更好的压缩效果
"-b:a", "128k", # 音频比特率设置
output_file
]
# 使用subprocess.run运行FFmpeg
try:
subprocess.check_call(cmd)
print(f"MP4 file {input_file} compressed to {output_file}.")
except subprocess.CalledProcessError as e:
print(f"Compression failed with error: {e}")
# 调用函数并传入源文件和目标文件名
compress_mp4("source.mp4", "compressed.mp4")
```
阅读全文