簡體   English   中英

如何解決使用ffmpeg生成復雜視頻性能低的問題?

[英]How to solve the problem of low performance of complex video generation using ffmpeg?

我使用 ffmpeg 來生成復雜的視頻。

該視頻由以下材料組成:

  1. 原始視頻

  2. 視頻配音

  3. 背景音樂

  4. 字幕

我的代碼邏輯如下

  1. 將“原始視頻”和“視頻配音”組合成“視頻 A”

  2. 字幕“視頻 A”為“視頻 B”

  3. 將“視頻 B”的“背景音樂”添加為“視頻 C”

“視頻 C”是我想要的視頻。

我的代碼

// Step1:
ffmpeg -i VideoDub.mp3 -i OriginalVideo.mp4 VideoA.mp4
// Step2:
ffmpeg -i VideoA.mp4 -vf subtitles=Subtitle.srt -y VideoB.mp4
// Step3:
ffmpeg -i VideoB.mp4 -i BackgroundMusic.mp3 -filter_complex "[1:a]aloop=loop=-1:size=2e+09[out];[out][0:a]amix" -ss 0 -t 100 -y VideoC.mp4

設計缺陷

  • 我認為我的代碼非常多余
  • 表現不佳
  • 有多次編碼
  • 生成這樣的視頻需要太長時間
  • CPU 使用率已達到 100%。

我的問題

如何解決上述問題?

使用 filter_complex 在一個命令中執行所有過濾。

ffmpeg -i OriginalVideo.mp4 -i VideoDub.mp3 -stream_loop -1 -i BackgroundMusic.mp3 -filter_complex "[0:v]subtitles=Subtitle.srt;[2][1]amix" -ss 0 -t 100 VideoC.mp4 -y

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM