Python

[colab] mp3 두 개 합치기/mov -> mp4 -> wav /audiodisplay

summerorange 2022. 4. 23. 13:44
반응형

clova api 활용

text가 길면 api 에 문제가 있음.. ㅠㅠ

 

2개의 mp3로 나눠서 받고 이를 합침

!touch mylist.txt

 

하고 해당 파일에 들어가서  목록을 확인

file 'script.mp3'

file 'script_2.mp3'

두 파일이 있음

!cat mylist.txt
 
하면 해당 목록이 보임
!ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp3​
 
치면 합쳐짐
from IPython.display import Audio
sound_file = 'output.mp3' 
Audio(sound_file, autoplay=True)
 
 
로 확인할 수 있었음

 
!ffmpeg -i script.mp3 -i script_2.mp3 -filter_complex amerge -c:a libmp3lame -q:a 4 script_final.mp3
 
이 명령어도 쳐봤는데 이건 동시 다발적으로 소리가 들림. 잘못합쳐진 것.
배경음악이랑 말하는 화자 목소리를 동시에 만들 때 쓰기 유용할 듯

#audio display할 때 이렇게 주파수를 표현할 수도 있음

 
fig = plt.figure(figsize=(14, 4))
korean_wav, rate = librosa.core.load('jinu.wav')
librosa.display.waveplot(korean_wav, sr=rate)
ipd.Audio(korean_wav, rate=rate)
 
영상 변환 코드
# !ffmpeg -i myang.mov -qscale 0 myang.mp4 #mov -> mp4
 
# !ffmpeg -i myang.mp4 -c:a pcm_s16le myang.wav #mp4 -> wav 
반응형