반응형
1. ffmpeg 를 설치 해야함
https://ffmpeg.org/ 에서 다운로드를 받음
에서 windows builds from gyan.dev 클릭
원하는 파일 다운로드 여기서는 ffmpeg-release-essentials.zip 다운로드 후 c:\Program Files\ffmpeg에 복사
시스템 환경 변수에 C:\Program Files\ffmpeg\bin 추가
정상적으로 기동하는 지 확인해야함
def extract_audio_from_video(video_path):
if has_transcript:
return
if video.name.endswith("mp3"):
return
audio_path = video_path.replace("mp4", "mp3")
command = [
"ffmpeg",
"-y",
"-i",
video_path,
"-vn",
audio_path,
]
subprocess.run(command)
[ffmpeg 옵션 정보]
-y 묻지 않고 출력 파일을 덮어씀
-i 지정된 파일을 읽는 옵션
-vn 비디오 스트림을 무시하고 오디오 스트림만 처리
subprocess.run
현재 실행되고 있는 프로세스안에서 또 다른 프로세스를 시작하거나 데이터를 주고 받고자 하는 목적
'python' 카테고리의 다른 글
[GPT][MEETINGGPT] Whisper Transcript (0) | 2024.05.14 |
---|---|
[GPT][MEETINGGPT] Cutting The Audio (0) | 2024.05.14 |
[GPT][SITEGPT] Map Re Rank Chain (0) | 2024.05.13 |
[GPT][SITEGPT] Parsing Function (0) | 2024.05.13 |
[GPT][SITEGPT] SitemapLoader (0) | 2024.05.13 |