python_数据_ffmpeg_音视频处理

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)

猜你喜欢

转载自blog.csdn.net/sinat_39045958/article/details/86519360