问题
- 需求:最近,需要剪切一段mp4格式的视频,要求从第30s位置开始剪切,持续30s的视频段。
- 于是乎,拿出音视频领域最强工具之一,FFmpeg神器,输入命令行:
ffmpeg -i input.mp4 -ss 00:00:30.0 -codec copy -t 30 output.mp4
- 播放这段视频output.mp4,问题出现了:前几秒没有画面,但有声音,通过FFmpeg工具剪切发现音画不同步了。
- 那么问题一定出现在了
-ss
这个FFmpeg工具参数了。
音画不同步原因分析
- 通过分析FFmpeg资料和源码,发现
-ss
命令行对应的是FFmpeg中Seeking功能。 - 查找资料,FFmpeg官方wiki介绍:Seeking。