summaryrefslogtreecommitdiff
path: root/ar/.local/bin/v2m
blob: eda5d8689b30a544e43cfe8501a5d374069a284e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash

# 동영상에서 MP3 추출 스크립트

if [ $# -eq 0 ]; then
    echo "사용법: video2mp3 <입력파일> [출력파일]"
    echo "예시: video2mp3 video.mp4"
    echo "예시: video2mp3 video.mp4 audio.mp3"
    exit 1
fi

INPUT="$1"

# 파일 존재 확인
if [ ! -f "$INPUT" ]; then
    echo "오류: 파일을 찾을 수 없습니다: $INPUT"
    exit 1
fi

# 출력 파일명 설정
if [ $# -eq 2 ]; then
    OUTPUT="$2"
else
    # 입력 파일에서 확장자를 제거하고 .mp3 추가
    OUTPUT="${INPUT%.*}.mp3"
fi

echo "변환 중: $INPUT -> $OUTPUT"

# ffmpeg로 mp3 추출 (고품질: 320kbps)
ffmpeg -i "$INPUT" -vn -acodec libmp3lame -b:a 320k "$OUTPUT"

if [ $? -eq 0 ]; then
    echo "✓ 완료: $OUTPUT"
else
    echo "✗ 오류 발생"
    exit 1
fi