내 최신 도전은 여러 .flac 파일을 320k .mp3로 변환하는 올바른 방법을 찾는 것입니다. avconv
정교한 파이썬 스크립트를 사용하지 않고 파일을 .wav로 먼저 압축 해제하거나 다른 복잡한 구성표를 사용하지 않고 으로 할 수있는 방법을 아는 사람이 있습니까?
내 최신 도전은 여러 .flac 파일을 320k .mp3로 변환하는 올바른 방법을 찾는 것입니다. avconv
정교한 파이썬 스크립트를 사용하지 않고 파일을 .wav로 먼저 압축 해제하거나 다른 복잡한 구성표를 사용하지 않고 으로 할 수있는 방법을 아는 사람이 있습니까?
답변:
우선 설치되어 있는지 확인해야합니다.
sudo apt-get install libav-tools
lame 및 flac 코덱이 있어야합니다. 이제 bash 스크립트를 작성하여 작업을 완료하십시오.
$ cat > flac2mp3
여기서 쉘은 명령을 기다렸다가 복사하여 붙여 넣습니다.
#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done
이제 Ctrl+를 누릅니다 D. 스크립트를 실행 가능하게 만드십시오 chmod +x flac2mp3
. 이제 다음과 같이 사용할 수 있습니다.
./flac2mp3 /path/with/all/my/flacs/*.flac
스크립트를 사용자 어딘가에 복사 PATH
한 다음 cd
flacs가있는 디렉토리에 복사하여 실행할 수도 있습니다.
위에서 사용한 다음 매개 변수와 관련하여 :
-qscale:a 0
어쨌든 사용하는 것이 가장 좋은 설정 일지라도 실제로 정확한 320k 파일을 제공하지는 않습니다 . 제안 된 설정은 실제로 대상 비트 전송률이 245 kbits / s이며 범위는 220-260입니다. 320k mp3를 정말로 원한다면 CBR로 가서 다음을 사용해야합니다.
-c:a libmp3lame -b:a 320k
차이를 알아 차리려면 큰 귀가 필요합니다 ...
참고:
나는 이것이 꽤 오래된 스레드라는 것을 알고 있지만 비슷한 작업을 수행 했으므로 FLAC를 MP3로 변환하는 작은 도구를 만들었습니다. (OSMC와 함께 Raspberry pi 3) 어쩌면 누군가가 같은 검색으로 이것을 찾을 수 있습니다.
https://github.com/erdnuesse/flac-to-mp3
풍모:
이 스크립트는 2 개의 스크립트로 구성되며, 첫 번째는 주어진 작업자 인스턴스 수 (각 코어마다 하나씩 또는 원하는 수)를 시작합니다. 두 번째는 작동합니다.
avconv를 기반으로합니다 (OSMC에는 4 개의 코어가 있지만 기본적으로 ffmpeg를 지원하지 않으므로 meh 등).
여전히 실행 중이므로 큰 장애는 없을 것입니다.
감사합니다, 케이
이 스크립트는 현재 디렉토리의 모든 파일을 mp3로 변환하거나 거의 모든 오디오 비디오 파일 형식에서 원하는 파일 확장자로 변환합니다.
기억하기 쉽고 일반적인 파일 형식이므로 모든 유형을 변환 할 수 있기 때문에 스크립트 이름을 mp423으로 지정했습니다.
#!/bin/bash
for f in *."$1"; do
mplayer "$f" -novideo -ao pcm:file=tmp.wav
lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
rm -f tmp.wav
done
다음은 사용 예입니다. 스크립트를 홈 디렉토리에 저장하고 실행 파일로 만드는 것을 잊지 마십시오. 파일 이름이나 경로를 제공 할 필요가 없습니다. 그냥 cd
파일은 다음과 같이 스크립트를 실행 한 디렉토리에 :
~/mp423 flac mp3
디렉토리의 모든 mp4 파일을 mp3로 변환하는 또 다른 예 :
~/mp423 mp4 mp3
모든 mp4를 m4a로 변환 :
~/mp423 mp4 m4a
이것은 변환해야 할 파일로 가득 찬 전체 디렉토리가있을 때 유용합니다.
하나 또는 두 개의 파일 만 변환하려는 경우 파일을 실행할 디렉토리를 만드십시오.
또한 원본 파일은 삭제하지 않습니다.
avconv
또는 ffmpeg
그러나 mplayer
으로는 lame
훨씬 더 빨리 너무입니다. wav
처음 에는 압축 이 풀리지 만 많은 수의 파일 또는 하나의 큰 파일을 변환 할 때 시간이 얼마나 걸리는지를 고려하면 복잡하지 않습니다. 진행 상황을 보여주는 멋진 결과는 말할 것도 없습니다.
ffmpeg
나를 위해 충분히 빠릅니다 (약 50-60x로 실행)
ffmpeg
하므로 너무 느릴 수 있습니다 (귀가 좋습니다).
이 flac2mp3.sh 스크립트는 ffmpeg
FLAC 파일의 폴더 트리를 MP3 파일의 다른 폴더 트리로 변환하는 데 사용 됩니다. 표지 아트가있는 경우 포함됩니다. CORES
한 번에 여러 파일을 변환하는 백그라운드 작업을 작성 하도록 변수를 설정할 수 있습니다 .
avconv
곧 폐기 될 예정ffmpeg
입니다.