2017-06-12 107 views
0

任何人都可以幫助我理解爲什麼我嘗試使用FFMPEG CLI標記帶語言元數據的音頻軌道失敗?我發現了關於標籤的正確語法的各種信息,我仍然不清楚(所以我的問題的第一部分是什麼是正確的語法),但即使我把它正確(我可能會可能沒有),我想知道FFMPEG是否無法標記我的音軌,因爲我的源代碼是用視頻本質包裝/混合的。這是否排除了語言標籤的能力?值得注意的是,從MP4和MKV源(視頻和音頻)到MP4(視頻和音頻)以及M4A,MP4和AAC音頻輸出都沒有取得成功。FFMPEG CLI語言元數據標記輸出MP4(視頻+音頻)文件

另外值得注意的是,我也嘗試使用-metadata標題標記沒有成功。

我找下面的元數據在的MediaInfo先進模式檢查顯示:

語言:zh 語言:英語

這裏是我的命令行:

的ffmpeg -i「 input.mkv「-c:v libx264 -level:v 3.0 -b:v 5000k -bufsize 4300k -flags + ildct + ilme -top 1 -x264opts tff = 1:colorprim = bt470bg:transfer = bt470m:colormatrix = bt470bg -vf crop = 720:576:0:32 -pix_fmt yuv420p -c:aac -b:a 128k -metadata language =「eng」-aspect 4:3 -y「output.mp4」

回答

0

語言是一個流級元數據參數。要申請所有流,請使用-metadata:s language=eng

+0

感謝Mulvya。這工作完美。關於這個問題,也許你可以幫我解決我的另一個問題,那就是改變流ID。需要語言元數據的播出系統還要求視頻爲ID:2,音頻爲ID:1.我嘗試使用以下標記:-streamid 1:2 -streamid 2:1但沒有成功。我設法改變過去的流ID,但不知道爲什麼我現在不能。 – DMtd

+0

您可以按照您需要的順序分配地圖:'-map 0:a -map 0:v' – Mulvya

+0

我收到以下錯誤:無效的輸入文件索引:1.它不會允許我更改視頻ID。爲了清楚我正在嘗試更改標記爲ID的mediainfo檢查中的元數據,而不是流標識。 – DMtd

相關問題