python 使用 ffmpeg 合成视频音频
- 下载ffmpeg.exe
- 在python里安装ffmpeg库
import subprocess
import ffmpeg
import os
def combine(video_file, audio_file, out_file, duration):
"""
将视频和音频合成
:param video_file: 视频路径
:param audio_file: 音频路径
:param out_file: 合成后的文件路径
:return: 判断标识
"""
try:
# cmd的执行视频合成命令
# -loglevel quiet 不打印info信息
video_file_1 = '_1.mp4'
mpeg = r'E:\Tool\ffmpeg\ffmpeg-20200831-4a11a6f-win64-static\bin\ffmpeg'
# 提取视频
cmd1 = mpeg + ' -loglevel quiet -i ' + video_file + ' -vcodec copy -an ' + video_file_1
print('提取原视频的视频..')
subprocess.call(cmd1, shell=True)
# 截取视频
# 提取文件二的音频
m4a = '_1.m4a'
cmd2 = mpeg + ' -loglevel quiet -i ' + audio_file + ' -vn -y -acodec copy ' + m4a