ffmpeg 调整音视频播放速度
2016-11-14 14:01
260 查看
1. 调整视频速率
1.1 原理
调整视频速率的原理为:修改视频的pts,dts此过程由于不用进行解码编码,所以费时很少
1.2 setpts修改视频速率
ffmpeg -i input.mkv -an -filter:v "setpts=0.5*PTS" output.mkv
注意:
调整速度倍率范围[0.25, 4]
如果只调整视频的话最好把音频禁掉
对视频进行加速时,如果不想丢帧,可以用-r 参数指定输出视频FPS
ffmpeg -i input.mkv -an -r 60 -filter:v "setpts=2.0*PTS" output.mkv
2. 调整音频速率
2.1 原理
简单的方法是调整音频采样率,但是这种方法会改变音色,一般采用通过对原音进行冲采样,差值等方法。
2.2 atempo filter
ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
注意:
倍率调整范围为[0.5, 2.0]
如果需要调整4倍可采用以下方法:
ffmpeg -i input.mkv -filter:a "atempo=2.0,atempo=2.0" -vn output.mkv
3. 同时调整
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
4. 参考文献
[1] http://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video相关文章推荐
- ffmpeg 调整音视频播放速度
- ffmpeg 调整音视频播放速度
- 基于FFmpeg的视频播放控件 WPF 支持调整进度
- ffmpeg封装h264裸流为mp4文件,视频播放速度特别慢-解决
- android视频开发倍速播放,调整视频播放速度
- ffmpeg编程基础:视频解码、音频播放
- iOS使用ffmpeg播放rstp实时监控视频数据流
- iOS编译FFmpeg、kxmovie实现视频播放 (转载)
- FFmpeg_3.2.4+SDL_2.0.5学习(1)音视频解码帧及显示/播放数据
- 有哪位高人知道采取什么方法可以测试 视频网站的视频播放速度,有源代码更好
- 用ffmpeg做的视频播放demo
- Ubuntu11.04下编译ffmpeg,利用SDL1.2播放视频
- iOS使用ffmpeg播放rstp实时监控视频数据流
- Ubuntu 16.04 vlc和ffmpeg播放rtsp视频
- Android 音视频深入 六 使用FFmpeg播放视频(附源码下载)
- FFmpeg——Windows下,视频播放器4:播放音频、音视频同步
- iOS编译FFmpeg、kxmovie实现视频播放
- ffmpeg SDL播放视频
- iOS 音视频高级编程:Audio Unit播放FFmpeg解码的音频
- 几种获取音视频播放时间长度的方法( shell32, WMP, ffmpeg )