2016-09-06 91 views
0

我試圖給視頻加水印,但輸出視頻的大小變得大於800MB後,ffmpeg停止工作而沒有錯誤。所以我認爲緩衝區大小已滿。所以我的問題是如何讓ffmpeg每10分鐘發佈一次完成的部分,而不是在轉換完整的視頻之後等待,然後將其寫入磁盤。ffmpeg在轉換視頻時寫入

ffmpeg.exe -i input.mkv -i logo.png -report -filter_complex "overlay = 20:15,subtitles = 'sub.srt'" -codec:a copy output.mkv 

回答

0

你可以嘗試的是使用分段複用器輸出,然後縫合各個部分。

步驟1

ffmpeg -i input.mkv -i logo.png -filter_complex "overlay=20:15,subtitles='sub.srt'" 
     -c:a copy -f segment -segment_time 600 out%d.ts 

步驟2

如果你有三個部分,它看起來像這樣

ffmpeg -i "concat:out1.ts|out2.ts|out3.ts" -c copy output.mkv 
+0

但是有可以發佈任何方式緩衝區在一定的大小限制之後? –

+0

感謝它解決了它 –