나는 오디오북의 m4a, m4b 및 mp4 버전을 가지고 있습니다(비디오 mp4 버전에는 전체 책 표지만 있습니다). 오디오북에 장 메타데이터를 추가하기 위해 ffmpeg를 사용하려고 합니다. 다음 방법을 시도했지만 Apple Books에서는 해당 방법을 모두 사용하는 장을 인식하지
ffmpeg -i input.m4a -i chapters.txt -map_metadata 1 -codec copy output.m4a
못합니다 chapters.txt
.
[CHAPTER]
TIMEBASE=1/1000
START=1
END=448000
title=Chapter 1
[CHAPTER]
TIMEBASE=1/1000
START=448001
END= 3883999
title=Chapter 2
[CHAPTER]
TIMEBASE=1/1000
START=3884000
END=4418000
title= Chapter 3
또한 여러 m4a 파일로 분할한 다음 하나의 m4b 파일로 결합하려고 시도했지만 ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.m4b
모든 분할 파일이 포함된 위치를 사용하는 것은 여전히 도움이 되지 않았습니다.mylist.txt
최종 출력이 M4B 파일이기를 원합니다. 챕터 정보를 추가하고 최종 파일을 M4B 형식으로 출력하는 방법은 무엇입니까?
답변1
너는 써야 해
ffmpeg -i input.m4a -i chapters.txt -map 0 -map_metadata 1 -c copy output.m4b
피연산자 설명:
-i input.m4a
- 첫 번째 입력 파일(색인 = 0)-i chapters.txt
- 두 번째 입력 파일(색인 = 1)-map 0
- 첫 번째 입력 파일의 모든 스트림을 출력 파일로 매핑-map_metadata 1
- 두 번째 입력 파일의 메타데이터를 출력 파일에 매핑합니다.-c copy
- 데이터를 다시 인코딩하지 않음output.m4b
- 결과물 파일
chapters.txt
다음과 같은 기타 메타데이터도 포함될 수 있습니다.
;FFMETADATA1
title=Book title
artist=Author name
[CHAPTER]
TIMEBASE=1/1000
START=0
END=538300
title=Intro
[CHAPTER]
TIMEBASE=1/1000
START=538300
END=2460687
title=Chapter 1
[CHAPTER]
TIMEBASE=1/1000
START=2460687
END=3541787
title=Chapter 2