我試着用谷歌搜索的方式用ffmpeg設置小標題流的語言並找到-slang選項。所以,我想下面的命令,而是立即收到一條錯誤:使用ffmpeg設置小標題語言
ffmpeg -i input.avi -i subs.srt -c:a copy -c:s mov_text -slang eng -c:v libx264 -profile:v high -level:v 4.0 output.mp4
ffmpeg version 1.1 Copyright (c) 2000-2013 the FFmpeg developers
built on Jul 18 2013 23:00:53 with Apple clang version 4.0 (tags/Apple/clang-421.0.60) (based on LLVM 3.1svn)
libavutil 52. 13.100/52. 13.100
libavcodec 54. 86.100/54. 86.100
libavformat 54. 59.106/54. 59.106
libavdevice 54. 3.102/54. 3.102
libavfilter 3. 32.100/3. 32.100
libswscale 2. 1.103/2. 1.103
libswresample 0. 17.102/0. 17.102
libpostproc 52. 2.100/52. 2.100
Unrecognized option 'slang'.
Error splitting the argument list: Option not found
更google搜索,我發現另一種方式來做到這一點使用 - 元數據命令後:
ffmpeg -i input.mp4 -i subs.srt -c:a copy -c:v copy -c:s mov_text -metadata:s:s:0 language=eng output.mp4
這作品精絕。但是在ffmpeg手冊頁中沒有提到這一點,而-slang是,這使我認爲-metadata命令可能已過時,或者以其他方式不如-slang。
- 使用上述兩個方法(-slang vs -metadata)有什麼區別?
- 爲什麼我的-slang命令給出錯誤?我用錯了嗎?
您應該包括每個ffmpeg的命令的競爭ffmpeg的控制檯輸出。 – LordNeckbeard