![如何使用 avconv 將字幕疊加到視訊上?](https://rvso.com/image/1047586/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20avconv%20%E5%B0%87%E5%AD%97%E5%B9%95%E7%96%8A%E5%8A%A0%E5%88%B0%E8%A6%96%E8%A8%8A%E4%B8%8A%EF%BC%9F.png)
我正在使用以下腳本來覆蓋 dvdsub 串流和視訊串流;
avconv -i input.mkv \
-i subtitles.sub -filter_complex "[0:v:0][1:s:0]overlay[vid]" -map "[vid]" \
-s hd720 -sws_flags lanczos \
-vcodec libx264 -crf 20 -preset medium \
~/Desktop/test.mkv
我收到以下錯誤;
Stream specifier ':s:0' in filtergraph description [0:v:0][1:s:0]overlay[vid] matches no streams.
無論我做什麼,我都無法讓它發揮作用。誰能告訴我如何使用 avconv (或 ffmpeg)「燒入」字幕?
答案1
對於任何有興趣的人,我想通了...... avconv 做不到,ffmpeg 可以。我現在已經切換到 ffmpeg 並將放棄 avconv。
我編譯了最新版本的ffmpeg(v 2.3.3)。我將“sup”格式字幕轉換為“sub/idx”格式,然後指定“.idx”文件作為字幕文件,疊加過程非常順利。
最終命令是;
ffmpeg -i input.mkv -i subtitles.idx -filter_complex '[0:v][1:s]overlay[vid]' -map '[vid]' -s hd720 -sws_flags lanczos -vcodec libx264 -crf 20 -preset medium ~/Desktop/test.mkv
當然,x264 設定可以根據需要進行配置。