假设原视频为:demo.mp4
ffmpeg剪切视频
ffmpeg -i demo.mp4 -ss 10 -t 15 -codec copy cut.mp4
或者
ffmpeg -i demo.mp4 -ss 00:00:10 -t 00:00:15 -codec copy cut.mp4
参数:
参数名 | 参数含义 |
---|---|
-i | source(原视频) |
-ss | start time(开始时间) |
-t | duration(截取时长) |
-c | video,audio codec() |
时间格式分为两种
- x秒,如上面的第一个例子
- HOURS:MM:SS.MICROSECONDS,如上面的第二个例子
ffmpeg分离音视频
ffmpeg -i demo.mp4 -map 0:1 -b:a 48k -vn audio.aac
参数:
参数名 | 参数含义 |
---|---|
-i | source(原视频) |
-map | 选择/映射指定的输入流(可以通过-i来获取) |
-b:a | 48k为比特率,默认为128K,这里压缩一下,采用48K |
-vn | 表示vedio not,即输出不包含视频 |
ffmpeg合并音、视频
- 如果视频文件中没有音频
ffmpeg -i audio.aac -i video.avi -c:v copy -c:a aac -strict experimental output.mp4
- 如果需要替换视频文件中的音频
ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 output.mp4