java 使用ffmpeg 处理视频 卡住问题

 

原因:由于java执行的命令忘记加-y 然后输出的文件有重名的  就一直在等待 回执。

 

  直接在控制台执行命令 有重复的 就会弹出overwrite? 然后等待用户输入 然后继续执行下去,但是在java代码中执行ffmpeg 命令 如果有相同的 就会卡在这里箭头的地方。

反思:因为命令都是在网上搜的,对每个参数的含义理解不清楚  只是在控制台跑一遍可以 就拿来用了。

刚开始还以为是缓存满了阻塞了 找错了方向。其实因为前面有转m3u8的执行脚本 没有问题 可以对比出命令中多了-y  然后查询-y的含义 ,但是在这个转低分辨率加水印的脚本就出问题了,就应该反应过来不是java代码的问题,应该是命令的问题。然后应该将代码日志执行 在卡住的地方 将ffmpeg命令复制出来在控制台执行 应该就会出现overwrite? 然后再反应过来 应该再命令里加上 -y。-y:不经过确认,输出时直接覆盖同名文件。

posted @ 2022-08-10 18:06  小梅子呀  阅读(1424)  评论(0编辑  收藏  举报