做自媒体的用户,很多人都需要去获取视频的文案。就是将视频里面的说话内容转变成文字,目前很多小程序里面都提供了这个功能。
下面我从python开发的角度教大家如何获取文字
1.首先需要获取用户分享的视频地址
如何获取到视频地址可以参考这篇文章,优快云
2.拿着视频地址将视频进行下载,将视频转换成音频
视频转音频主要用到了ffmpeg这个包,装好了这个包后直接使用命令行执行
import os
import subprocess
import time
video_input = "/data/video_input/"
video_output = "/data/video_output/"
local_file_name = 'video_' + str(time.time()) + '.mp4'
local_url = video_input + local_file_name
input_file = local_url
file_name_without_ext, ext = os.path.splitext(local_file_name)
new_file_name = file_name_without_ext + '.mp3'
output_file = video_output + new_file_name
command = "ffmpeg -i {input_file} -vn -acodec libmp3lame {output_file}".format(input_file=input_file, output_file=output_file)
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
3.调用语音转文字的接口,将音频转换为文字
语音转文字,这里我推荐使用腾讯的语音转文字
安装对应的包
pip inst