0

我知道我可以设置以-ss开头并以-to结尾,但有人可以帮我格式化以下内容,以便我可以使用字符串输入-ssand吗?-to

我想-ss来自

String start = editStart.getText().toString();

并且-to来自

String end = editEnd.getText().toString();

这是我要编辑的 ffmpeg 字符串,我已输入-ss-to显示我想要上述字符串的位置。

String s = "-i" + " " + mVideoUri.toString().replace("file:///", "") + " -filter_complex [1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=0.7[ovrl];[base][ovrl]overlay[v] -ss -to -map [v]" + directoryToStore + "/" + FileName + mp4;

String[] arguments = s.split(" ");

ExecuteFFMPEG(arguments);
4

1 回答 1

0

好的,您可以从以下位置获取起点和终点:

String start = editStart.getText().toString();  
String end = editEnd.getText().toString();

因此,不要拆分参数,而是这样做:

String[] s = {"-i" ,mVideoUri.toString(),"-filter_complex","[1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=0.7[ovrl];[base][ovrl]overlay[v]","-ss","start","-to","end","-map","[v]",directoryToStore+"/"+"output.mp4"};
ExecuteFFMPEG(s);
于 2017-06-06T05:29:40.063 回答