
做视频转码的时候,在idea中mp4文件转m3u8时发现格式转换无效,文件无法生成。
我们使用命令行执行ffmpeg的命令,遇到这个错误时,就说明ffmpeg的版本问题,比如这个命令就是不支持vbsf。

这时,我们要使用新版ffmpeg支持的命令来解决。集成idea的旧版代码:
final String CMD_TRANSFER_2TS = "ffmpeg -y -i \"%s\" -vcodec copy -acodec copy -vbsf h264_mp4toannexb \"%s\"";
// 将ts文件切片
final String CMD_CUT_TS = "ffmpeg -i \"%s\" -c copy -map 0 -f segment -segment_list \"%s\" -segment_time 5 %s/%%4d.ts";我们只需要使用新版的ffmpeg命令就可以解决,对应idea命令如下:
// 生成一个ts文件
final String CMD_TRANSFER_2TS = "ffmpeg -y -i \"%s\" -c:v copy -c:a copy \"%s\"";
// 将ts文件切片
final String CMD_CUT_TS = "ffmpeg -i \"%s\" -c copy -map 0 -f segment -segment_list \"%s\" -segment_time 5 %s/%%04d.ts";这时候就能发现,错误已经解除了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。