cat
mp3wrap
나에게는 둘 다 효과가 없습니다. 파일을 병합했는데 결과 파일을 재생할 때 오디오 길이 정보가 잘못되었습니다. 즉, 첫 번째 부분(첫 번째 파일의 일부)의 길이를 표시한 다음 두 번째 부분의 길이를 표시합니다... 등.
효과가 있을 수 있는 다른 대안은 무엇입니까? 과거에는 만족스러웠지만 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 플래그가 필요하지 않습니다.
답변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
간단한 방법:
cd
파일 디렉토리를 입력하세요- 달리기
ffmpeg -f concat -safe 0 -i <(for f in ./*.mp3; do echo "file '$PWD/$f'"; done) -c copy ./output.mp3
이는 바로 가기가 아닌 실제 디렉터리로 CD를 넣은 경우에만 작동합니다.
자세한 내용은 다음을 참조하세요.Concatenate에 관한 ffmpeg 위키 페이지