标题:ffmpeg合成音频视频
只看楼主
往生
Rank: 2
等 级:论坛游民
帖 子:19
专家分:20
注 册:2023-1-11
结帖率:50%
已结贴  问题点数:40 回复次数:1 
ffmpeg合成音频视频
我想爬取B站视频
import requests
import re
import json
import subprocess


url='https://www.'
headers={
    'referer':'https://www.',
    'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.61'
}
response = requests.get(url=url,headers=headers)
response.encoding=response.apparent_encoding
title=re.findall('"title":"(.*?)","pubdate"',response.text)[0] #查找视频标题
html_data=re.findall('<script>window.__playinfo__=(.*?)</script>',response.text)[0] #正则查找视频源码
json_data=json.loads(html_data)
video_url=json_data['data']['dash']['video'][0]['baseUrl'] #画面的地址
audio_url=json_data['data']['dash']['audio'][0]['baseUrl'] #音频地址
video_content=requests.get(url=video_url,headers=headers).content #获取视频地址的html
audio_content=requests.get(url=audio_url,headers=headers).content #获取音频地址的html
f1=open(title+'.mp4','wb')
f1.write(video_content)
f2=open(title+'.mp3','wb')
f2.write(audio_content)
cmd=f"ffmpeg -i {title}.mp4 -i {title}.mp3 -c:v copy -c:a aac -strict experimental out{title}.mp4" #合成视频,音频
subprocess.run(cmd,shell=True)
print('----------Done!!!----------')
f1.close()
f2.close()
结果没有错误,但只有音频和视频画面两个文件,找不到合成的视频
终端输出
'ffmpeg' е

----------Done!!!----------

但是,当我手动打开命令窗口,将ffmpeg -i {title}.mp4 -i {title}.mp3 -c:v copy -c:a aac -strict experimental out{title}.mp4复制粘贴,并改{title}为视频标题时,
却可以正常合成视频(有声音有画面)
搜索更多相关主题的帖子: title url 视频 音频 合成 
2023-01-23 09:56
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:40 
以我的经验,应该是没问题的

会当凌绝顶,一览众山小.
2023-01-29 21:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511146-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.301317 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved