如前所述这里,我们可以使用以下方法加速音频ffmpeg
:
$ ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
但Ubuntu
,ffmpeg
被替换为avconv
, 并且atempo
过滤器在 中不可用avconv
。
我的问题是:
- 是否有任何替代
atempo
过滤器的方法可以使用avconv
,或者如何加速音频和视频的使用avconv
? - 如何加速视频文件(如果您有更好的想法)?
答案1
可以回避以下事实:阿特姆波过滤器不可用于avconv
(但设置点视频过滤器是)。只需使用另一个工具,例如sox
做音频部分(根据流调整映射):
avconv -i input.mkv -c copy -map 0:0 video.raw #copy raw video stream
avconv -i input.mkv -c copy -map 0:1 audio.raw #copy raw audio stream
sox audio.raw audioq.raw speed 4 #speed up(4x)audio&pitch
sox audio.raw audioq.raw tempo 4 #or, to preserve pitch
avconv -i video.raw -filter:v "setpts=0.25*PTS" output.raw #speed up (4x) video
avconv -i output.raw -i audioq.raw final.mkv #combine outputs to .mkv
当然有一种更简单的方法可以做到这一点,但我尝试过一些随机的 .mkv 文件并且它有效。
答案2
评估而不是使用avconv
为什么不直接改用ffmpeg
。该项目提供了一个静态构建的版本,您可以简单地下载并安装+就地使用。
下载并解压后,您可以像这样运行它:
./ffmpeg ....