python - Python-如何从一个文件中复制声音并将其粘贴到另一个文件中?
问题描述
我正在处理一个视频编辑项目,该项目编辑原始视频并创建一个新文件,因为该软件创建的新文件中没有声音,所以我被卡住了。所以我想从原始文件中复制声音并将其粘贴到新文件中(我在新文件中有视频,但视频文件没有任何声音 - 我想从原始文件中获取声音并使用它在我的新文件中有声音)
有任何想法吗?
这是我的视频编辑脚本:
import io, re, requests
from PIL import Image, ImageOps, ImageEnhance, ImageChops
import cv2
import numpy as np
cap = cv2.VideoCapture('original.mp4')
fps = cap.get(cv2.CAP_PROP_FPS)
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))
size = (frame_width, frame_height)
result = cv2.VideoWriter('output.avi', cv2.VideoWriter_fourcc(*'MJPG'), fps,size)
while cap.isOpened():
ret,frame = cap.read()
#editing part
result.write(edited_frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
解决方案
看来您可以从视频文件中提取声音,然后使用 moviepy 将其“粘贴”到静音 mp4 文件中(没有对此进行测试,仅基于阅读)
video = mp.VideoFileClip(r"sample.mp4")
video.audio.write_audiofile(r"extracted_sound.mp3")
然后粘贴声音:
import moviepy.editor as mpe
my_clip = mpe.VideoFileClip('output_video.mp4')
audio_background = mpe.AudioFileClip('extracted_sound.mp3')
final_audio = mpe.CompositeAudioClip([my_clip.audio, audio_background])
final_clip = my_clip.set_audio(final_audio)
====
基于:
https://dev.to/itsaditya/extracting-audio-from-video-clips-using-python-9d8
推荐阅读
- wordpress - 比较 Wordpress Wp_Query 中的日期值
- python - 这如何解决python 3.4中的这个multivaluedictkeyerror?
- arduino - 如果我在millis函数中使用uint64_t类型号可以吗?
- php - 用 pdo 连接两个表
- python - 如何使用 subprocess 模块将 csh 脚本转换为 python?
- wordpress - 无法在本地登录wordpress
- javascript - 如何防止位于 Javascript HREF 属性中的 XSS?
- sql - 如果通过 sp_executesql(通过应用程序)而不是 SSMS 上的普通参数化查询运行,为什么查询可能需要很长时间?
- javascript - 等待所有文件被获取
- wcf - 为什么这个连接有时会关闭 (RESET) Flags: 0x014 (RST, ACK) TCP