在 Linux 上加速视频

Abh*_*ogi 20 video linux mencoder ffmpeg arch-linux

我不想使用像 vlc 这样的播放器来加速播放。我想实际加快原始文件中的播放速度;我希望视频播放速度快 2 倍。

Dav*_*d Z 26

mencoder 有一个-speed您可以使用的选项,例如-speed 2将速度加倍。它在手册页中描述。例子:

mencoder -speed 2 -o output.avi -ovc lavc input.avi
Run Code Online (Sandbox Code Playgroud)

  • 为了完成这项工作,我必须添加`-oac mp3lame` (2认同)
  • 值得注意的是,它与`-ovc copy` 一起工作,即没有质量损失。 (2认同)

小智 11

在对此进行了一些研究后,我发现以下命令行选项适用于 ffmpeg:

ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2[a]" -map "[v]" -map "[a]" -c:v libx264 -c:a aac output.mp4
Run Code Online (Sandbox Code Playgroud)
  • 首先安装ffmpeg。

  • setpts 用于视频速度(.5 表示快两倍)。

  • atempo 用于音频速度(2 表示快两倍)。

  • 原生 FFmpeg AAC 编码器曾经被认为是实验性的,但现在已经不是这样了。如果您的 ffmpeg 是旧的,您将需要添加-strict experimental以启用此编码器(如果您不这样做,控制台输出会提到这一点)。

  • 控制视频质量和编码速度-crf,并-preset在描述FFmpeg的维基:H.264视频编码指南。或者,如果您觉得可以接受,就使用默认值。

  • -b:a按照FFmpeg Wiki: AAC Audio Encoding Guide 中的描述控制音频质量。

参考:FFmpeg Wiki:MP3 音频编码指南


小智 5

slowmoVideo能够加快和减慢视频速度

slowmoVideo 是一个开源程序,可以从您的镜头中创建慢动作视频。

但它不仅仅让您的视频以 0.01 倍的速度播放。您可以平滑地减慢和加速您的镜头,可选择使用运动模糊。

慢动作是如何工作的?slowmoVideo 尝试找出像素在视频中移动的位置(此信息称为光流),然后使用此信息计算额外的帧。

首先下载并安装程序。加载后,转到“文件”>“新建”并选择您的视频文件。

在此处输入图片说明

加载视频后,绘制曲线(通过单击空白区域)来描述视频应如何加速和减速。

在此处输入图片说明

完成后转到“文件”>“渲染”(Ctrl + R)并选择一个目录来保存您的视频

在此处输入图片说明