簡體   English   中英

如何在android中使用unix命令'cat'從sd卡連接兩個視頻文件?

[英]How to use unix command 'cat' in android to concatenate two video files from sd card?

我已通過 Git bash 將視頻文件拆分為兩個文件“part1”和“part2”。 這兩個文件分別是不可讀的。 現在我需要連接這兩個文件,然后播放視頻。 這通過 git bash 工作得很好,但由於我對 android 非常陌生,我似乎無法以編程方式做到這一點。 我確實在這里遇到了一個答案,它說要做這樣的事情:

String[] command = {"ls","-al"}; ProcessBuilder builder = new ProcessBuilder(command); builder.directory(new File(/ngs/app/abc)); p = builder.start();

但是,我不知道如何使用這種技術編寫命令“cat part1 part2 > new.mp4”。 任何幫助都會很棒! 謝謝!

您必須調用一個 shell 並將其作為腳本參數傳遞給命令行。 例如,使用 bash shell,您將運行以下命令

bash -c 'cat part1 part2 > new.mp4'

鑒於您的模板,這將按以下方式進行

String[] command = {"bash", "-c", "cat part1 part2 > new.mp4"};
ProcessBuilder builder = new ProcessBuilder(command);
builder.directory(new File(/ngs/app/abc));
p = builder.start();

當然cat只是 con cat生成字節流,因此得名。 自己編寫這樣的東西是微不足道的。 偽代碼(實際有效的 Python)

filnew = open("new.mp4", "wb")
fil1 = open("part1", "rb")
fil2 = open("part1", "rb")
filnew.write( fil1.read() )
filnew.write( fil2.read() )
filnew.close()
fil1.close()
fil2.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM