私はオーディオブックの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ファイルに分割してから1つの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
- 2番目の入力ファイル(インデックス= 1)-map 0
- 最初の入力ファイルのすべてのストリームを出力ファイルにマッピング-map_metadata 1
- 2番目の入力ファイルのメタデータを出力ファイルにマップします。-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