java rtmp ffmpeg_java中使用调用FFMPEG进行rtmp输出流转视频文件为何只有音频

博主在Java中使用FFMPEG命令行工具尝试从RTMP流复制视频文件,但发现其中一个线程生成的文件只有音频,没有视频。问题出现在开启的两个并发线程中,其中一个线程能够正确生成包含音频和视频的文件,而另一个线程只保留了音频部分。代码示例中展示了如何构造FFMPEG命令,并通过Runtime.exec()执行。目前博主正在寻求解决方案。
摘要由CSDN通过智能技术生成

我开启了两个线程进行rtmp输出流的复制但是第一个流可以正常生成文件第二个流只剩下音频有大佬知道为什么吗大概代码如下publicstaticStringbaseCmd="ffmpeg-i%s-vf\"drawtext=fontfil...

我开启了两个线程进行rtmp输出流的复制 但是第一个流可以正常生成文件 第二个流只剩下音频 有大佬知道为什么吗

大概代码如下

public static String baseCmd = "ffmpeg -i %s -vf \"drawtext=fontfile=simhei.ttf: text='%%{localtime}||%s':x=10:y=10:fontsize=24:fontcolor=yellow:shadowy=2\" -vcodec flv -acodec aac -b 0.5M -minrate 0.5M -maxrate 0.5M -bufsize 1M %s";

try {

new Thread(new Runnable() {

@Override

public void run() {

try {

try {

Thread.sleep(5000);

} catch (Exception e) {

e.printStackTrace();

}

Log.d(System.currentTimeMillis() + ":p1 start");

//String cmd = String.format(baseCmd, deviceUrl1, path.getPath() + "v

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值