고쳐 쓰다

고쳐 쓰다

catmp3wrap나에게는 둘 다 효과가 없습니다. 파일을 병합했는데 결과 파일을 재생할 때 오디오 길이 정보가 잘못되었습니다. 즉, 첫 번째 부분(첫 번째 파일의 일부)의 길이를 표시한 다음 두 번째 부분의 길이를 표시합니다... 등.

효과가 있을 수 있는 다른 대안은 무엇입니까? 과거에는 만족스러웠지만 ffmpeg더 이상 사용되지 않습니다.

답변1

ffmpeg -i "concat:1.mp3|2.mp3|3.mp3" -acodec copy output.mp3

Python을 사용하는 경우 하위 프로세스를 사용할 수 있습니다

import subprocess

subprocess.call(['ffmpeg', '-i', 'concat:1.mp3|2.mp3|3.mp3', '-acodec', 'copy', 'output.mp3'])

파일에 mp3 경로를 포함할 수도 있습니다.

# audio-to-process.txt
file '/path/to/mp3-1'
file '/path/to/mp3-2'
file '/path/to/mp3-3'

그 다음에,

ffmpeg -f concat -safe 0 -i audio-to-process.txt -c copy output

파일 경로가 상대 경로인 경우 -safe 0 플래그가 필요하지 않습니다.

ffmpeg 연결 API API 페이지

답변2

나는 사용한다 sox. mp3 파일을 연결하려면:

 sox file1.mp3 file2.mp3 file3.mp3 output.mp3

Sox는 다른 많은 사운드 작업을 수행하는 데에도 사용할 수 있습니다.

고쳐 쓰다

라이센스 문제를 방지하기 위해 일부 Linux 배포판은 기본적으로 sox mp3를 지원하지 않습니다. 하지만 일반적으로 패키지가 있습니다 ...

  • 페도라:sudo dnf install sox-plugins-freeworld
  • 데비안과 친구들 sudo apt-get install libsox-fmt-mp3 (테스트되지 않음...)

답변3

Linux 버전을 추천할 수 있나요?용감한? 매우 사용자 친화적이며 오디오 파일용으로 제작되었습니다.

답변4

간단한 방법:

  1. cd파일 디렉토리를 입력하세요
  2. 달리기ffmpeg -f concat -safe 0 -i <(for f in ./*.mp3; do echo "file '$PWD/$f'"; done) -c copy ./output.mp3

이는 바로 가기가 아닌 실제 디렉터리로 CD를 넣은 경우에만 작동합니다.

자세한 내용은 다음을 참조하세요.Concatenate에 관한 ffmpeg 위키 페이지

관련 정보