gpt4 book ai didi

输入路径中的 Android ffmpeg 空白导致 "no such file or directory"

转载 作者:行者123 更新时间:2023-11-29 18:46:45 25 4
gpt4 key购买 nike

我使用的是最新版本的 WritingMinds/ffmpeg-android-java图书馆。

我试过单/双引号路径但没有成功。

我在执行后记录了我的命令,请查看子目录包含空格的输入路径,空格之间添加了一个逗号:

ffmpeg, -i, "storage/emulated/0/Telegram/Telegram, Video/4_5828137322067002802.mp4", -vf...

我像这样拆分并运行我的命令:

String crop = "-ss " + skipTimeForCrop + " -noautorotate -i " + newPath + " -vframes 10 -vf cropdetect=24:16:0 -f null -";
String[] cropCommand = crop.trim().split(" ");
execFFmpegForCrop(cropCommand);

storage/emulated/0/Telegram/Telegram: No such file or directory

对此有什么想法吗?

最佳答案

我相信将命令添加为 List 然后将其转换为数组将解决这个问题,

这样逗号应该只添加到每个命令的末尾。我将向您展示如何:

List<String> commandList = new LinkedList<>();
commandList.add("-ss");
commandList.add("00:00:00");
commandList.add("-noautorotate");
commandList.add("-i");
commandList.add("storage/emulated/0/Telegram/Telegram Video/4_5828137322067002802.mp4");
commandList.add("-vframes");
commandList.add("10");
commandList.add("-vf");
commandList.add("-cropdetect=24:16:0");
.
.
.

String[] cropCommand = commandList.toArray(new String[commandList.size()]);
execFFmpegForCrop(cropCommand);

这将是输出:

"[-ss, 00:00:00, -noautorotate, -i, storage/emulated/0/Telegram/Telegram Video/4_5828137322067002802.mp4, -vframes, 10, -vf, -cropdetect=24:16:0, ...]";

关于输入路径中的 Android ffmpeg 空白导致 "no such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51573542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com