microshow / RxFFmpeg

🔥💥RxFFmpeg 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离音视频,变速,添加静态贴纸和gif动态贴纸,添加字幕,添加滤镜,添加背景音乐,加速减速视频,倒放音视频,音频裁剪,变声,混音,图片合成视频,视频解码图片,抖音首页,视频播放器及支持 OpenSSL https 等主流特色功能
4.41k stars 746 forks source link

转码rtsp流卡主,并无法再次执行 #295

Open zwx0322 opened 1 year ago

zwx0322 commented 1 year ago
RxFFmpegCommandList cmdlist = new RxFFmpegCommandList();
    cmdlist.append("-rtsp_transport");
    cmdlist.append("tcp");
    cmdlist.append("-threads");
    cmdlist.append("2");
    cmdlist.append("-i");
    cmdlist.append(mVideoPath);
    cmdlist.append("-vcodec");
    cmdlist.append("copy");//libx264
    cmdlist.append("-f");
    cmdlist.append("H264");
    cmdlist.append("-preset");
    cmdlist.append("superfast");
    cmdlist.append(h264FilePath);

当我在执行命令时,存在视频流卡住现象(偶发性),onProgress()的回调中会直接停住,当我执行取消方法RxFFmpegInvoke.getInstance().exit(); 再次执行命令,日志中会一直回调 progress :0 progressTime : 0,请问我该如何正确终止当前的的指令并重新执行