• 3385阅读
  • 3回复

有没有人知道视频截取功能 怎么用 [复制链接]

上一主题 下一主题
离线wynfrith
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2015-11-05
API如下:

801 - Cut usable                     int      R           查询视频截取功能是否可用。
802 - Cut format list                str      R           可用的截取输出格式,用分号分割,格式:"wmv;mp4;rmvb"
803 - Cut format current             str      R/W         选择使用的截取格式。
804 - Cut filename                   str      R/W         视频截取输出文件名。

但问题是如何去截取视频以及选择截取的范围呢?

离线aplayer

只看该作者 沙发  发表于: 2015-11-05
APlayer.Open 前,设置好如下这些:

1、设置一个输出格式:SetConfig(803, "mp4"),可用的格式列表从 GetConfig(802) 获取。
2、设置要输出的文件名: SetConfig(804, "C:\test.mp4");
3、设置截取区间(单位毫秒):例如从15秒到30秒的位置这样设置:开始位置 SetConfig(102, "15000") 结束位置 SetConfig(103, "30000") ;
4、设置截取模式:要无损截取就是 SetConfig(6,"2"), 要转码就是 SetConfig(6, "3");
5、如果是转码,还可以设置音视频码率(单位Kbps):SetConfig(23, "videobitrate=600;audio_bitrate=64");

然后 APlayer.Open("源文件名") 开始截取,过程和播放类似,可以通过 GetPosition 获取进度,当状态到 PS_READY 时说明转码完成!




离线wynfrith

只看该作者 板凳  发表于: 2015-11-05
嗯嗯, 懂了, 管理员太给力啦
离线zzzzzzzz88

只看该作者 地板  发表于: 2017-04-01
能给个完整的例程吗?谢谢!!!
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个