ffmpeg 是否支援在每個串流的基礎上設定描述標籤?

ffmpeg 是否支援在每個串流的基礎上設定描述標籤?

我正在嘗試為 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 上找到的資訊表明「description」絕對是 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

相關內容