【问题标题】:How to change video speed only while adding a same-speed separated audio stream with ffmpeg?如何仅在使用 ffmpeg 添加相同速度的分离音频流时更改视频速度?
【发布时间】:2019-08-29 03:47:06
【问题描述】:

我正在使用 ffmpeg 进行视频过滤。

但是,当我改变视频速度时,我遇到了问题

  • 音频比视频长

    ffmpeg -i INPUT.mp4  -filter:v setpts=0.5*PTS -shortest -y -preset ultrafast OUTPUT.mp4
    

我想将音频的长度设置为与视频的长度相同。

  • 最短 = 将音频流延长到与视频流相同的长度

就我而言,shortest 不起作用。视频文件和音频文件,两者是不同的,然后合并成一个视频文件。视频的最后一帧停止,音频继续工作。

【问题讨论】:

  • 我也有同样的问题。你应该看到这个问题:stackoverflow.com/questions/33330279/…
  • @mayurkukadiya 当两个文件不同时它可以工作。但就我而言,videoaudio 都在一个文件中传输。
  • 视频以双倍速度播放;你想把音频减半,还是加倍速度?
  • 视频正在以双倍速度播放,我想将音频剪切到一半。但现在我得到了答案 --> stackoverflow.com/questions/55565886/…你还有其他方法吗?

标签: ffmpeg video-streaming frame-rate


【解决方案1】:

您可以使用复杂的过滤器

ffmpeg -i input.mkv -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mkv

https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video

【讨论】:

  • 在你的情况下, setpts=0.5 是固定的。但有时我们不知道setpts。那个时候atempo可以设置什么?
  • @PoojaJadav,如果你想加速视频 2 倍,它将是 setpts = (1/2)*PTSatempo=2.0 ,如果你想要 3X 它将是 setpts = (1/3)*PTSatempo=3.0 更好地使用指针比小数。另一方面,如果您想以 3 倍减慢视频速度,那么它将是 setpts=3*PTSatempo=0.3ffmpeg filter documation中有一些很好的例子
  • 好的,让我检查一下。
【解决方案2】:

成功了!!!

ffmpeg -filter_complex [0:v]setpts=0.5*PTS -i INPUT -i INPUT -filter_complex [1:a]apad -shortest -y -preset ultrafast OUTPUT 2>&1

【讨论】:

  • 这个命令一团糟。选项应按正确顺序放置:ffmpeg [input options] -i [output options] output,使用一个-filter_complex 进行所有过滤,建议引用过滤器图,并且您通常应该映射过滤器输出:ffmpeg -i INPUT -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]apad[a]" -map "[v]" -map "[a]" -shortest OUTPUT
  • @llogan 在我的情况下,视频文件和音频文件是不同的,然后合并到一个文件中。但是您的命令仅用于视频文件(带声音)。
  • @PoojaJadav 在这种情况下使用ffmpeg -i INPUT0 -i INPUT1 -filter_complex "[0:v]setpts=0.5*PTS[v];[1:a]apad[a]" -map "[v]" -map "[a]" -shortest OUTPUT
  • 你应该检查我的答案。和你的答案类似
  • 这个公认的答案具有误导性,在大多数情况下都不起作用——带声音的视频文件,正如 OP 所解释的那样:“在我的情况下,视频文件和音频文件是不同的...... . 但是您的命令仅用于视频文件(带声音)“ 因此,将问题具体更改为-如何仅在使用ffmpeg添加相同速度的分离音频流时更改视频速度?跨度>
猜你喜欢
  • 1970-01-01
  • 2016-11-08
  • 2012-06-30
  • 2013-03-25
  • 1970-01-01
  • 2020-05-27
  • 2018-12-28
  • 2015-03-20
  • 2011-01-29
相关资源
最近更新 更多