我已经创建了一个cmd exec,可以从输入视频文件(尝试过mov + mp4)运行该cmd exec,该文件被创建为临时文件:
cmd := exec.Command(ffprobe,"-v","error","-print_format","json","-show_format","-show_streams","-hide_banner",fileName)
当我运行这些功能作为测试时,ffprobe cmd可以正常工作,但是当我从http创建请求时,cmd失败,并显示msg:
/ var / folders / b1 / 53jz_b9j1rb0nhhzmv4kwbk80000gn / T / prefix-044409485:处理输入时发现无效数据
我在http请求和测试功能中都以io.reader
的形式读取文件,因此输入数据类型应该相同。
应该发生什么:http请求将返回与测试功能相同的输出。
您认为是什么原因引起的?临时文件正在被完美地创建,但是我怀疑http请求主体是否根据请求将一些元数据添加到文件中。 其他想法是mp4文件中出现“ moov atom”问题。