如何使用 avconv 將字幕疊加到視訊上?

如何使用 avconv 將字幕疊加到視訊上?

我正在使用以下腳本來覆蓋 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 設定可以根據需要進行配置。

相關內容