eguid / FFCH4J

FFCH4J项目全称:FFmpeg命令处理器(原用名FFmpegComandHandler4java,FFmpeg命令行运行管理器)。不仅仅只是跨平台的ffmpeg命令执行、停止、查询功能的处理器,还是跨平台的命令行操作处理器
http://blog.csdn.net/eguid_1/article/details/52968220
Apache License 2.0
507 stars 225 forks source link

运行后,manager.start(map)返回的id一直是null? #3

Open smallfish7 opened 6 years ago

smallfish7 commented 6 years ago

运行后,manager.start(map)返回的id一直是null,这个是什么原因呢?控制台输出的日志是执行命令失败,正在停止进程和输出线程

eguid commented 6 years ago

检查一下ffmpeg的目录是不是在配置文件所指的路径上呢

smallfish7 commented 6 years ago

ffmpeg的目录是只安装目录吗?

eguid commented 6 years ago

是的,看一下配置文件里面路径是否跟ffmpeg安装目录相同

smallfish7 commented 6 years ago

懂了,安装目录是要有ffmpeg.exe的那个目录。可是,我运行起来一会儿就停止了,这个现在是只支持rtsp转rtmp吗?可以把本地的MP4文件推到rtmp服务器上吗?

eguid commented 6 years ago

可以的,把rtsp地址替换成文件地址就行了

eguid commented 6 years ago

另外下面两个API支持执行所有ffmpeg命令: //执行原生ffmpeg命令(不包含ffmpeg的执行路径,该路径会从配置文件中自动读取) manager.start("test1", "ffmpeg -i input_file -vcodec copy -an output_file_video"); //包含完整ffmpeg执行路径的命令 manager.start("test2,","d:/ffmpeg/ffmpeg -i input_file -vcodec copy -an output_file_video",true);

smallfish7 commented 6 years ago

可是,无论是执行原生的ffmpeg命令还是用map拼接的,开始推流了一会儿后,程序都会自动停止。这是什么原因呢?

eguid commented 6 years ago

可能是网络状况太差导致的ffmpeg进程停止或者其他原因,具体原因不太确定

smallfish7 commented 6 years ago

嗯嗯,好的,谢谢大神指导~

eguid commented 6 years ago

^_^