ffmpegを使用してオーディオブックに章メタデータを追加する

ffmpegを使用してオーディオブックに章メタデータを追加する

私はオーディオブックのm4a、m4b、およびmp4バージョンを持っています(ビデオmp4バージョンにはフルブックマークしかありません)。オーディオブックに章メタデータを追加するためにffmpegを使用しようとしています。次の方法を試しましたが、Apple Booksはその方法をすべて使用する章を認識しませ ffmpeg -i input.m4a -i chapters.txt -map_metadata 1 -codec copy output.m4achapters.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

関連情報