如何使用 ffmpeg 读取音轨名称

如何使用 ffmpeg 读取音轨名称

我可以使用此示例创建具有多个音轨和每个音轨自定义名称的 MP4如何使用 ffmpeg 命名音轨

现在我想以编程方式读回标题。如何使用 ffmpeg 来实现这一点?

我使用 VLC 检查了数据是否存储在 MP4 中

答案1

ffprobe似乎无法识别流的标题元数据,但mediainfo在这种情况下您可以使用。

mediainfo --Output="Audio;%Title%" input.mp4

如果输入有多个音频流,您可以添加任意文本以便于解析:

mediainfo --Output="Audio;Audio Title: %Title%\n" output.mp4

示例输出:

Audio Title: foo
Audio Title: bar
  • mediainfo --Info-Parameters提供可用参数的列表。
  • mediainfo --Output-Help有更多关于该选项的信息和示例--Output

相关内容