Java 调用 FFMPEG 命令时用 url 作为输入源,Linux 下出现 no such file or dir

Java 在调用 FFmpeg 命令行处理 URL 输入源时在 Linux 下出现 'no such file or dir' 错误。通过使用 `sh -c` 将命令行作为参数传递给 shell 解释器,问题得到解决。文章详细介绍了如何利用 `Runtime.exec()` 和 `waitFor()` 方法在 Java 中正确执行 FFmpeg 命令,并提供了一个名为 StreamGobbler 的辅助类源码。
摘要由CSDN通过智能技术生成
                        Windows 下执行 ffmpeg 命令,
        D:/tools/ffmpeg/bin>ffmpeg.exe -i "某视频文件下载URL" -f flv D:/1.flv

        可以成功直接将下载链接输入源转为 1.flv。

String raw2flvCmd = "D:/tools/ffmpeg/bin/ffmpeg.exe -i \"某视频文件下载URL\" -f flv 1.flv";Runtime.getRuntime().exec(raw2flvCmd);

        可以进行成功调用。
        Linux 下执行 ffmpeg 命令,
        /usr/local/ffmpeg/bin/ffmpeg -i "某视频文件下载URL" -f flv /usr/userfile/ffmpeg/tempfile/1.flv

        也可以成功直接将下载链接输入源转为 1.flv。

String raw2flvCmd = "/usr/local/ffmpeg/bin/ffmpeg -i \"某视频文件下载URL\" -f flv /usr/userfile/ffmpeg/tempfile/1.flv";Runtime.getRuntime().exec(raw2flvCmd);

        FFmpeg 会报错:
        No such file or directory:"某视频文件下载URL"。
        stackoverflow 上有人遇到了类似的问题:
        FFMPEG “no such file or directory” on Android
        I am trying to use the ffmpeg binary and call it via a native linux command in android. Most of the commands work fine but the problem is that when i need to pass an http url as an input to the -i option i get "No such file or directory" for the url. The url however is existing and running the SAME command on a m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值