本文共 2969 字,大约阅读时间需要 9 分钟。
出现更换 MTS key 后转码失败
查询 OSS 的视频媒体信息
可以通过以下接口传和 MTS 关联的 bucket 存在 OSS 的视频媒体信息
媒体处理提供了转码转码模式的转码
结论:
更改 ONEPASS 模式后问题解决。
工作流绑定的 bucket 可以是同一个吗
目前工作流的方式还不支持提交的输入 bucket 输出 bucket 是同一个。
MTS PHP SDK 提示 region 变量异常
出现上述的告警可以忽略掉,原因是提示 coreSDK 和 MTS SDK 的变量命名有冲突,可以直接替换掉 PHP 异常的类,或者直接将 coreSDK 替换成 github 链接中的版本,pre-release 分支。
工作流中的 bucket 只能看到一个
工作流转码弯沉过后没有回调通知
用户源视频经过转码后音画不同步
出现问题,如果源视频是 m3u8 格式的可以先将 ts 索引拼出来,然后用 ./ffprobe -i ${i} -show_streams
将所有的 ts 切片捣出到一个文件中。
./ffprobe -i ${i} -show_streams > ts_result
将源视频的 streams 信息输入到一个文件中。 egrep "codec_name=.*|duration=|codec_name=aac|duration=" ts_result
目的主要对比音视频的写入时间差距。通过下面的导出的 ts 音视频 duration 对比可知道源视频中就出现了音视频不同步的问题,那么转码得到的肯定也是不同步的。codec_name=h264duration=8.573000codec_name=aacduration=8.271211codec_name=h264duration=8.248000codec_name=aacduration=8.114211codec_name=h264duration=4.636000codec_name=aacduration=3.546211codec_name=h264duration=3.460000codec_name=aacduration=2.137211codec_name=h264duration=3.991000codec_name=aacduration=2.000211codec_name=h264duration=8.251000codec_name=aac
经过 MTS 拼接处理后,通过 jobid 查到的转码文件地址无法播放,下载文件 404 。
./ffprobe -i "http://test.oss-cn-hangzhou.aliyuncs.com/p%E6%B5%8B%E8%AF%95-17-53f9d9edc3-7555-456f-819a-7b7aed901764%2Ff9d9edc3-7555-456f-819a-7b7aed9017644.mp4" Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.12.100 Duration: 00:00:27.63, start: 122.600998, bitrate: 2611 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720, 2470 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 129 kb/s (default) Metadata: handler_name : SoundHandler
转载地址:http://vmykl.baihongyu.com/