gon*_*aao 5 ubuntu ffmpeg video audio avconv
如前所述在这里,我们可以加速比与音频ffmpeg使用:
$ ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
Run Code Online (Sandbox Code Playgroud)
但是 on Ubuntu,ffmpeg被替换为avconv,并且atempo过滤器在 中不可用avconv。
我的问题是:
atempo过滤器的替代品avconv,或者如何使用 加速音频和视频avconv?小智 5
有可能规避atempo过滤器不可用的事实avconv(但setpts视频过滤器可用)。只需使用另一个工具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
Run Code Online (Sandbox Code Playgroud)
肯定有一种更简单的方法可以做到这一点,但我已经尝试过一些随机的 .mkv 文件并且它起作用了。