![ffmpeg 是否支持根据每个流设置描述标签?](https://linux22.com/image/1453185/ffmpeg%20%E6%98%AF%E5%90%A6%E6%94%AF%E6%8C%81%E6%A0%B9%E6%8D%AE%E6%AF%8F%E4%B8%AA%E6%B5%81%E8%AE%BE%E7%BD%AE%E6%8F%8F%E8%BF%B0%E6%A0%87%E7%AD%BE%EF%BC%9F.png)
我正在尝试为 mp4 文件中的两个音频流分别设置一个描述标签。我使用与此类似的命令行(我已简化):
ffmpeg -i old_movie.mp4 -map 0:0 -c:v copy -map 0:2 -c:a -metadata:s:a:0 description="Narration, Dialogue, Score" -map 0:1 -metadata:s:a:1 description="Director's Commentary"
它生成一个文件,当我使用 ffmpeg 检查元数据时,它根本没有显示任何描述标签。我还尝试了“desc”和“Description”,但都失败了。
我通过 Google 搜索到的少量信息表明,“描述”绝对是 mp4 的有效标签。
谁能告诉我我做错了什么?
答案1
.mkv 很好,但是 mp4 不显示音频元数据,并使用 -metadata:s:a:0而不是元数据:s:a:1,它没有描述元数据。
ffmpeg -i old_movie.mp4 -map 0:0 -map 0:2 -metadata:s:a:0 description="Narration, Dialogue, Score" -c copy 1.mkv -map 0:1 -metadata:s:a:0 description="Director's Commentary" -c copy 2.mkv
ffmpeg -i old_movie.mp4 -map 0:0 -map 0:2 -metadata:s:a:0 description="Narration, Dialogue, Score" -c copy 1.mp4 -map 0:1 -metadata:s:a:0 description="Director's Commentary" -c copy 2.mp4