网站首页 > 技术教程 正文
使用-ss设置起始时间
格式为HH:MM:SS.MILLISECONDS或者秒数
设置结束时间
-to参数
设置的的endTime, 格式为 HH:MM:SS.MILLISECONDS或者秒数
例如
ffmpege -ss 20 -to 80 -i inputVideo.mp4
ffmpege -ss 01:02:03 -to 02:02:03 -i inputVideo.mp4
-t参数
设置持续时间,单位为s
例如
ffmpege -ss 01:02:03 -t 80 -i inputVideo.mp4
若 -to 和 -t 同时设置,以-t为准
C++音视频开发学习资料:点击领取→音视频开发(资料文档+视频教程+面试题)(FFmpeg+WebRTC+RTMP+RTSP+HLS+RTP)
方法一:re-encoding形式裁剪视频【处理速度慢】
ffmpeg -ss 00:03 -to 00:08 -i inputVideo.mp4 -threads 2 -c:v libx264 -crf 30 trim_opseek_encode.mp4
参数说明
-c:v指定视频的编码格式,若不指定也会以Re-Encoding形式裁剪视频
-crf ****CRF质量更改分辨率
-ss ****指定开始时间
-to ****指定结束时间,不指定时默认为视频结束时间
-therads指定调用的cpu核数,避免ffmpeg将cpu占满,可根据机器实际情况配置
备注
-ss 和 -to 的位置不同代表的意义也不一样
放在-i前代表对输入视频的参数指定
放在-i后代表对输出视频的参数指定
如果我们需要一个更精确的时间,我们可以手动添加关键帧开始和结束的时间
ffmpeg -i my_video.mp4 -force_key_frames 00:00:15,00:00:25 clip.mp4
方法二:以流复制方式裁剪视频【处理速度快】
./ffmpeg -ss 00:17:24 -to 02:19:31 -i inputVideo.mp4 -threads 2 -c:v copy -c:a copy outputVideo.mp4
参数说明
-c:v ****copy 指定以copy方式处理视频流
-c:a ****copy 指定以copy方式处理音频流
-ss ****指定开始时间
-to ****指定结束时间,不指定时默认为视频结束时间
-therads指定调用的cpu核数,避免ffmpeg将cpu占满,可根据机器实际情况配置
处理结果
frame=222065 fps=14206 q=-1.0 Lsize= 1332873kB time=02:02:07.61 bitrate=1490.1kbits/s speed= 469x
video:1239527kB audio:83530kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.741900%
可以看到处理速度speed为469x,还是非常快的
方法三:使用trim过滤命令处理【适用于小视频,1min以内】
ffmpeg -i my_video -vf trim=10:25,setpts=PTS-STARTPTS clip.mp4
参数说明
-vf ****指定视频过滤
trim ****10:25代表 裁切00:00:10~00:00:25这个范围
setpts ****为剪辑中的每一帧设置,表示时间戳,PTS-STARTPTS确保剪辑不会延迟或停止,并且帧是相对于setpts值(即0)进行同步的
猜你喜欢
- 2024-11-06 Qt音视频开发9-ffmpeg录像存储(nba比赛录像回放)
- 2024-11-06 音视频开源基础 - ffmpeg命令(ffmpeg音频处理)
- 2024-11-06 ffmpeg常用命令行集锦(ffmpeg 命令大全)
- 2024-11-06 音视频开发7. ffmpeg 几个重要结构体
- 2024-11-06 超详细的手把手下载安装FFmpeg整个过程,你学会了吗?
- 2024-11-06 FFmpeg硬解码(ffmpeg硬解码和直接使用cuda的区别)
- 2024-11-06 mPEG-Lys(MAL)-DBCO,甲氧基PEG赖氨酸马来酰亚胺二苯并环辛炔
- 2024-11-06 音视频流媒体高级开发(FFmpeg6.0/WebRTC/RTMP/RTSP/编码解码)
- 2024-11-06 FFmpeg在windows的安装、合并、切片、.m4s、.m3u8处理
- 2024-11-06 完美解决Linux环境编译ffmpeg库(linux编译环境配置)
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)