ffmpeg를 사용하여 오디오북에 장 메타데이터 추가

ffmpeg를 사용하여 오디오북에 장 메타데이터 추가

나는 오디오북의 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

관련 정보