mp3 파일을“다시 인코딩”하는 방법


10

Mac에서 audiohijack pro를 사용하여 만든 mp3 파일이 상당히 많습니다. 이제는 더 이상 Mac이 없으며 Linux 시스템에서 사용하고 있습니다. 불행히도이 파일들을 듣기 위해 내가 사용하는 프로그램 (리듬 박스)은 파일의 길이를 알 수 없습니다. 이 파일의 길이는 최대 5 시간이며 프로그램이 얼마나 오래 지속되는지 알 수없는 경우 파일을 스크롤 할 수 없습니다. 이 파일들을 재 인코딩 할 수있는 유닉스 / 리눅스 프로그램? 나는 리눅스의 오디오 또는 mp3 파일 형식에 대해 이것에 무엇이 포함 될지 알지 못합니다.

최고, 바트

답변:


6

제목의 질문에 대답하지는 않지만 다시 인코딩하지 않고 파일을 수정할 수 있습니다. 예를 들어, 길이가 잘못된 MP3 파일의 한 가지 일반적인 문제는 가변 비트 전송률을 가진 것으로 제대로 표시되지 않은 가변 비트 전송률을 가진 파일입니다 (그리고 리듬 박스와 같이 일정한 파일을 처리하는 것처럼 처리합니다). 도구 vbrfix 는 해당 파일을 수정할 수 있습니다. MP3 파일을 확인하는 또 다른 유용한 도구는 mp3check 이며 --fix-headers파일을 복구 할 수있는 옵션 이 있습니다 (파일을 먼저 백업하십시오!).


좋은. 이것은 매우 유용한 도구 인 것 같습니다.
Steven D

1
"1 2 3 4 5의 i의 경우 : vbrfix -always -log EndersGame $ i.mp3 EG $ i.mp3; done"은 일부 입력시 저장하는 명령이었습니다.
kasterma

나는 왜 Windows에서 개발되고 나중에 리눅스로 포팅 된 크 래피 프로그램에 링크하는 것이 이해가 안되는지 이해하지 못합니다. (그래서 나는 대답을 downvoted)
ixtmixilix

@ixtmixilix-vbrfix atleast의 경우 링크에서 컴파일 한 바이너리는 많은 ppl이 슬프게 사용하는 것과 같이 windowz 용입니다. Linux 용 버전은 다른 곳에서도 사용 가능 하며 (우분투 12.04+에도 포함되어 있음 ) 사용 가능한 소스 코드를 사용해 볼 수도 있습니다 . mp3check 링크는 죽었다 ....
Wilf

OK vbrfix 완벽하게 작동합니다 - 나는 페도라를 사용할 때, 나는 다운로드 우분투 버전에 대한 소스를 사용 dpkg-source -x vbrfix_0.24-7.dsc, 압축을 풉니 다 패치 등을 적용, 다음에 ./configure --prefix='/home/wilf/Downloads/fsbOPEN/vbrfix/makeinstall', make그리고 make install내 파일에 사용할 수있는 독립형 흥분을 생성 할 수 있습니다. -always옵션 을 파싱 해야 작동했습니다.
Wilf 2016 년

8

언급 한 문제를 해결하기 위해 추가 옵션이 필요한지 여부는 구체적으로 알지 못하지만 ffmpeg

오디오 및 비디오를 기록, 변환 및 스트리밍하기위한 완벽한 크로스 플랫폼 솔루션.

오디오 및 비디오 용 스위스 군용 칼입니다. 파일을 다시 인코딩하는 것이 쉬워야합니다

$ ffmpeg -i oldfile.mp3 newfile.mp3

ffmpeg 대부분의 주요 배포판의 저장소에 있거나 웹 사이트에서 다운로드 할 수 있습니다.


이것은 나에게 더 정답 인 것처럼 보입니다. 분명히 OP에는 많은 파일이 있으며 아마도 요즘 걱정하지만 명령 줄을 여는 방법을 알고있을 것입니다. 실제로이 대답은 실제로 내가 묻고 싶은 질문에 대답했습니다. 그래서 나는 그것을 upvoted. 당신은 좋은 SE 업장 @Steven D를 얻습니다.
ixtmixilix

1
나는 비슷한 문제가 있고 이미 ffmpeg를 시도했으며 대부분의 경우 : D를 사용했지만 인용을 종료 한 파일이 몇 개 있습니다 Invalid data found when processing input....
Wilf

3

lameid3 태그 로 처리 하고 수행 할 수 있습니다 ( 여기 에서 찾으 십시오 ).

find . -type f -iname "*.mp3" | while read file 
do
    mv "$file" "${file}.old" && \
    lame --mp3input -q 0 -b 192 --resample 44.1 "${file}.old" "$file" && \
    id3cp "${file}.old" "$file"
done

내가 작성한 전환 스크립트 더보기 : https://github.com/sid-the-sloth/conversion-scripts


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.