gpt4 book ai didi

video - FFMPEG filter_complex 带加速、字幕和缩放

转载 作者:行者123 更新时间:2023-12-04 22:53:40 25 4
gpt4 key购买 nike

您好我正在尝试将文件转换为特定的帧速率并消除屏幕的任何抖动和跳跃。我还尝试提高音量并添加字幕叠加。我的当前行出现错误,不允许将 complex_filter 与 vf 和 af 结合使用。作为额外的,我还想在左角添加文本(我还没有尝试过),并且希望屏幕大小为全高清(将比例更改为 1920:1080 但没有成功)。

ffmpeg -i movie.mp4 -r 25 -filter_complex "[0:v]setpts=0.959*PTS[v];[0:a]atempo=1.0427[a]" -map "[v]" -map "[a]" -vf subtitles=sub.srt,scale=1920:1080 -af volume=2 -strict -2 -preset veryfast movie_new.mp4

知道了!

新的:
ffmpeg -i inside.mp4 -r 25 -filter_complex "[0:v]setpts=0.959*PTS[i];[i]scale=1920:1080[j];[j]subtitles=inside.srt[k];[0:a]atempo=1.0427[p];[p]volume=2[q]" -map "[k]" -map "[q]" -strict -2 -preset veryfast inside_new.mp4

但现在有一个新问题。潜艇不同步:P 是否有一个简单的解决方法,或者我是否首先需要在没有潜艇的情况下进行编码,然后重新同步,然后再使用潜艇进行编码?

顺便找到了这个链接 Subtitle Resync Tool

电影速度改变了 0.959。我可以做一个计算来将字幕调整 x 毫秒吗?

编辑:用字幕工作室修复了字幕。只是一个要更改的小设置,它直接改变了所有文本:)

最佳答案

您可以尝试以下命令,因为 ffmpeg 限制使用 -vf-af-filter_complex 一起使用的选项:

    ffmpeg -i movie.mp4 -i sub.srt -r 25 -filter_complex \
"[0:v]setpts=0.959*PTS[i];[i]scale=1920:1080[j];[j][1:s]overlay[k];\
[0:a]atempo=1.0427[p];[p]volume=2[q]" -map "[k]" -map "[q]" \
-strict -2 -preset veryfast movie_new.mp4
  • [0:v]指第一个输入,即movie.mp4
  • [1:s]指第二个输入,即字幕输入文件(sub.srt)

  • 过滤器需要以所需的方式连接,不一定如上所述。其实 -vf-af-filter_complex 的目的相同,但以最简单的方式。这就是为什么 ffmpeg 使用 -filter_complex 进行限制的原因。结合 -vf和/或 -af

    关于video - FFMPEG filter_complex 带加速、字幕和缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34221046/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com