python 高效视频压缩
时间: 2023-11-21 08:56:03 浏览: 81
以下是Python高效视频压缩的示例代码:
```python
import os
import subprocess
def compress_video(video_path, output_path):
# 使用ffmpeg进行视频压缩
command = f'ffmpeg -i {video_path} -vcodec h264 -acodec mp2 {output_path}'
subprocess.call(command, shell=True)
def compress_videos_in_folder(folder_path):
# 遍历文件夹中的所有视频文件并压缩
for filename in os.listdir(folder_path):
if filename.endswith('.mp4'):
video_path = os.path.join(folder_path, filename)
output_path = os.path.join(folder_path + '_compressed', filename)
compress_video(video_path, output_path)
# 压缩指定文件夹中的所有视频文件
compress_videos_in_folder('deal_video')
```
上述代码使用了FFmpeg进行视频压缩,可以在命令行中使用该工具进行视频压缩。代码中使用了`subprocess`模块来调用FFmpeg命令进行视频压缩。`compress_video`函数接受两个参数:视频文件路径和输出文件路径。`compress_videos_in_folder`函数遍历指定文件夹中的所有视频文件,并调用`compress_video`函数进行压缩。压缩后的视频文件将保存在`deal_video_compressed`文件夹中。
阅读全文