ffmpeg_音视频处理
start
import numpy as np
from scipy.io import wavfile
like = wavfile.read('./喜欢你.wav')
# 44100 采样频率,一秒钟,录制多少数据
# data 二维的数据,立体声
like
- (44100, array([[-1, -2],
[-1, -2],
[-1, 0],
…,
[30, 29],
[29, 27],
[26, 25]], dtype=int16))
data = like[1]
data.shape # (10776444, 2) 10776444/44100 = 244.36
截取歌曲的前141秒写入新文件
data2 = data[:141 * 44100]
wavfile.write('like.wav',44100,data2)
在python中执行cmd命令
import subprocess
使用ffmpeg 将音乐与视频进行结合–>out1.avi
需安装好ffmpeg并配置好环境变量
cmd = 'ffmpeg -i like.wav -i law1.avi out1.avi'
subprocess.call(cmd)
使用ffmpeg截取一段视频(保留音视频)
# 30min - 40min
cmd = 'ffmpeg -ss 00:30:00 -i KillCity.mkv -acodec copy -vcodec copy -t 00:10:00 killcity_cut.mkv'
subprocess.call(cmd)