我不想使用像vlc这样的播放器来加快播放速度。我实际上想加快原始文件的播放速度;我希望视频播放速度快2倍。
我不想使用像vlc这样的播放器来加快播放速度。我实际上想加快原始文件的播放速度;我希望视频播放速度快2倍。
Answers:
在对此进行了一些研究之后,我发现以下命令行选项可与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
首先安装ffmpeg。
setpts
用于视频速度(.5表示速度的两倍)。
atempo
用于音频速度(2表示速度的两倍)。
原始的FFmpeg AAC编码器曾经被认为是实验性的,但现在不再如此。如果您的ffmpeg很旧,则需要添加-strict experimental
以启用此编码器(如果没有,控制台输出将提及此信息)。
控制视频质量和编码速度-crf
,并-preset
在描述FFmpeg的维基:H.264视频编码指南。或者,如果您认为可接受,则仅使用默认值。
-b:a
按照FFmpeg Wiki:AAC音频编码指南中所述控制音频质量。
slowmoVideo能够加快和减慢视频
slowmoVideo是一个开放源代码程序,可以从您的镜头中创建慢动作视频。
但这并不仅仅是使您的视频以0.01倍的速度播放。您可以选择平滑运动来减慢和加快镜头速度。
慢动作如何运作?slowmoVideo尝试找出像素在视频中的移动位置(此信息称为“光学流”),然后使用此信息来计算其他帧。
首先下载并安装程序。加载后,转到“文件”>“新建”,然后选择您的视频文件。
加载视频后,绘制曲线(通过单击空白区域)来描述视频应如何加速和减速。
完成后,转到“文件”>“渲染”(Ctrl + R),然后选择一个目录来保存视频
-oac mp3lame