python - 由moviepy生成的mp4用tweepy没有声音

标签 python ffmpeg mp4 tweepy moviepy

我正在使用 MoviePy 编辑 mp4 文件,然后使用 Tweepy 发布视频。
这是我目前拥有的:

clip = VideoFileClip("c:/users/.../UNIQUENAME2.mp4").subclip(8) #cut off the first 8 seconds of the clip
clip.write_videofile("c:/users/.../UNIQUENAME2-finished.mp4")
clip.close()
highlightz = TweetMachine()
highlightz.makeAVidTweet('c:/users/.../UNIQUENAME2-finished.mp4','audio test')
这是我的推文机:
def makeAVidTweet(self,fileLoc,text):
        upload_result = self.api.media_upload(fileLoc)
        time.sleep(120) #wait just in case things are still processing
        media_ids = [upload_result.media_id_string]
        self.api.update_status(status=text, media_ids=media_ids)
目前,视频被切割得很好,并且 UNIQUENAME2-finished.mp4 构造正确,因此如果我在计算机上打开文件,视频被正确切割并且声音正常。然而,推特上发布的视频却没有声音。
我假设 MoviePy 如何制作 mp4 文件和 Twitter 不喜欢声音设置的某些问题,但我对 mp4 的东西非常不熟悉,我在 MoviePy 或 Tweepy 文档上找不到任何相关信息.
任何提示或想法将不胜感激!
来自 VLC 的流信息:
编解码器:MPEG 音频层 1/2 (mpga),
类型:音频,
channel :立体声,
采样率:44100 赫兹,
每个样本的位数:32,
比特率:128 kb/s

最佳答案

解决了:

 clip.write_videofile("c:/users/.../UNIQUENAME2-finished.mp4",temp_audiofile='temp-audio.m4a', remove_temp=True, codec="libx264", audio_codec="aac")

关于python - 由moviepy生成的mp4用tweepy没有声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65114023/

相关文章:

python - sqlite 提交未使用 python 更新保存更改?

Python:re.compile() 函数中出现两位数错误

video - 使用 FFMpeg 在 Android 中处理视频文件

windows - 向正在运行的 ffmpeg 实例发送搜索命令

HTML5本地播放带字幕的MP4视频

python - Nose 测试产生导入错误

ffmpeg - 当文件通过标准输入给出时,ffprobe/ffmpeg 报告不同的视频持续时间

ffmpeg - 使用 ffmpeg 计算单个帧的 PSNR 和 MSE

java - 如何在 mp4 视频文件中添加 MOOV 原子

python - 量化随机性