답변:
이것은 두 개의 mp3 파일을 연결하고 결과 메타 데이터는 첫 번째 파일의 메타 데이터가됩니다.
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3
ffmpeg의 경우 전체 "concat :"부분은 단일 "입력 파일"이며 해당 메타 데이터는 첫 번째로 연결된 파일의 데이터이기 때문입니다. 두 번째 파일의 메타 데이터를 대신 사용하려면이를 더미 입력 파일로 추가하고 메타 데이터를 출력의 메타 데이터에 맵핑해야합니다.
ffmpeg -i "concat:file1.mp3|file2.mp3" -i file2.mp3 -acodec copy test.mp3 -map_metadata 0:1
두 개의 메타 데이터로 메타 데이터를 구성하려면 직접 작성해야합니다. 파일의 메타 데이터를
ffmpeg -i file1.mp3 -f ffmetadata file1.metadata
메타 데이터를 모두 덤프하고 새 메타 데이터를 생성 한 후을 사용하여 출력 파일에 추가 하고 음수 입력 파일 번호에서 매핑을 -metadata
설정하여 메타 데이터 복사를 비활성화 할 수 있습니다 -map_metadata
. 이름 값을 설정하고 다른 메타 데이터는 설정하지 않습니다.
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy -metadata "title=Some Song" test.mp3 -map_metadata 0:-1
-acodec
오디오 코덱이 사용됨을 copy
의미하고, muxing과 demuxing 만 있고 인코딩 / 트랜스 코딩은 안됨을 의미합니다 (즉, 매우 빠르며 품질 손실이 없음)
Mp3Wrap- 파일 이름이나 ID3 정보를 잃지 않고 재 인코딩하지 않고 여러 개의 MP3 파일을 재생 가능한 단일 MP3로 래핑하는 명령 줄 유틸리티입니다. 또한 MP3 내부의 재생 목록, 정보 파일 및 표지 이미지와 같은 비 오디오 데이터 보관을 지원합니다. 이 파일은 나중에 압축을 풀 수 있습니다 (예 : mp3splt 사용). 일반 MP3 디코더는 전체 오디오 스트림을 하나의 긴 트랙으로 재생할 수 있습니다.
mp3val
. 동기화 오류가보고됩니다. 즉, Chrome 64 이상에서 첫 번째 청크 이후에는 재생되지 않습니다 ( bugs.chromium.org/p/chromium/issues/detail?id=794782 및 bugs.chromium.org/p/chromium/issues/detail?id 참조) = 806601 # c10 )
이것은 MP3로 가득 찬 폴더를 하나의 MP3 파일로 연결합니다 :
1) 연결할 MP3 파일 목록을 저장합니다 (예 :
$ cat mylist.txt
file '/tmp/01.mp3'
file '/tmp/02.mp3'
file '/tmp/03.mp3'
file '/tmp/04.mp3'
file '/tmp/05.mp3'
file '/tmp/06.mp3'
file '/tmp/07.mp3'
2) 다음 명령을 (실행 -safe 0
됩니다 mylist.txt 대신 상대 경로를 사용하는 경우에는 필요하지 않음 )
$ ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp3
스크립팅이 필요한 경우 ffmpeg 솔루션을 사용하는 것이 좋습니다. 그러나 이와 같은 작업을 수행하기 위해 응용 프로그램이 필요한 경우 Audacity를 사용해 볼 수 있습니다. 오픈 소스 및 크로스 플랫폼입니다. 나는 그것을 mp3에 참여시키는 데 사용하지는 않았지만 mp3에서 섹션을 자르고 마지막에 페이드 아웃하는 데 사용했습니다. 나는 당신이 mp3에 합류하고 그것들을 서로 교차 페이드 할 수 있음을 기꺼이 생각합니다.