• 7156阅读
  • 6回复

非常需要一个视频转码或格式转换的列子 [复制链接]

上一主题 下一主题
离线xbs2008
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2014-03-11
请官方或朋友们提供一个非常需要一个视频转码或格式转换的列子,非常感谢
离线aplayer

只看该作者 沙发  发表于: 2014-03-12
视频转码和格式转换很简单, 只需要在 Open 之前设置以下几个参数:

(1) . 设置播放模式参数 (参数编号 6)
       6 - Play mode  play mode, 1-play, 2-transformat, 3-transcode, default 1
       即 SetConfig(6, "1") 为正常播放(不转格式/转码),  SetConfig(6, "2") 为格式转换,  SetConfig(6, "3") 为转码

(2). 设置输出格式参数 (参数编号 803)
       比如要输出 flv 则调用 SetConfig(803, "flv"), 可以用 GetConfig(802) 来获取 APlayer 所支持的输出格式.

(3). 设置输出文件名 (参数编号 804):
       输出的文件名全路径, 例如 SetConfig(804, "C:\test.flv"), 这个文件名后缀不影响格式,可以随意.

设置好这三个参数后, 调用 APlayer 的 Open 方法, 如果出现 OnOpenSucceeded 事件, 则说明链路建立成功, 进入转格式/转码状态,
APlayer 开始工作,  等转码完成播放器状态变成 Ready 后,  则输出文件就是你所要的转格式/转码输出
如果没有出现 OnOpenSucceeded 事件,状态直接变成 Ready, 则你可以用 GetConfig(7) 去查询失败原因:
7 - Play result:     0-play complete(S_OK), 1手动关闭(S_FALSE), 其他如 0x8xxxxxxx 为错误代码

转格式/转码和正常播放一样,可以使用 102、103 号参数分别指定开始点和结束点, 这样转码出来的视频可以是某一段,而不是整个影片.
当然如果你要指定码率等参数, 则需要调用 23 号参数:
23 - Setting values     str  读写参数   setting values, split by ';', example: "video_bitrate=600;h264_profile=main;h264_level=5"






离线xbs2008

只看该作者 板凳  发表于: 2014-03-16
谢谢管理员的回复。
现在有2个疑问:
1.设置格式转换总是出现错误。 而同样的设定,只要设置成转码就可成功。
2.23号参数,我照您的列子设置 "videobitrate=600;h264_profile=main;h264_level=5" ,好像并没有效果,请问这个参数的帮助文件可以告诉吗?
离线aplayer

只看该作者 地板  发表于: 2014-03-17
回 xbs2008 的帖子
xbs2008:谢谢管理员的回复。
现在有2个疑问:
1.设置格式转换总是出现错误。 而同样的设定,只要设置成转码就可成功。
2.23号参数,我照您的列子设置 "videobitrate=600;h264_profile=main;h264_level=5" ,好像 .. (2014-03-16 18:57)

1、有些格式之间的无损转换是不支持的,比如 rmvb => flv,这些格式就会返回错误。
2、23号参数只影响转码(因为这些参数是重新压缩时使用的),我给出的"videobitrate=600;"这个字符串只是例子,实际上参数名称和格式要看 22 号参数返回的说明;我刚才看了下,应该是这样写:"video_bitrate=600",即中间有个下划线;另外这参数要在 Open 之前设置才有效。
离线fq19851220

只看该作者 4楼 发表于: 2015-05-13
谢谢管理员又解决了一个问题
离线bjutwangcai

只看该作者 5楼 发表于: 2019-01-23
回 aplayer 的帖子
aplayer:视频转码和格式转换很简单, 只需要在 Open 之前设置以下几个参数:
(1) . 设置播放模式参数 (参数编号 6)
       6 - Play mode  play mode, 1-play, 2-transformat, 3-transcode, default 1
&n .. (2014-03-12 17:37) 

非常感谢分享,太棒了
离线545208527

只看该作者 6楼 发表于: 2019-05-30
回 aplayer 的帖子
aplayer:视频转码和格式转换很简单, 只需要在 Open 之前设置以下几个参数:
(1) . 设置播放模式参数 (参数编号 6)
       6 - Play mode  play mode, 1-play, 2-transformat, 3-transcode, default 1
&n .. (2014-03-12 17:37) 

你好,我根据你的方法过程进行了视频的转码,根据说明确实产生了OnOpenSucceeded事件,事件中读取一次状态就为4了,但是实际上并没有在路径中看到相关文件,我还将VS设置为管理员身份启动了。我想问一下转码的速度有这么快嘛? 文件大小为300多M,20多分钟。如果这个转码速度是正常的,那么为什么我找不到转码后的文件呢?
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个