-
Notifications
You must be signed in to change notification settings - Fork 1
/
f_o_command__generate_video_merged.module.js
57 lines (47 loc) · 1.28 KB
/
f_o_command__generate_video_merged.module.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import { O_command, f_o_command } from "./O_command.module.js";
var f_o_command__generate_video_merged = async function(
a_s_path_video,
s_path_video_merged
){
// console.log(s_path_video_merged)
// Deno.exit(1)
for(var s_path_video of a_s_path_video){
try{
var o_stat = await Deno.stat(s_path_video);
}catch(e){
var s_error = `${s_path_video}: required file is not existing`
throw new Error(s_error)
}
}
var s_path_file_text_tmp = `./f_o_command__generate_video_merged_input_list_for_ffmpeg_tmp.txt`
await Deno.writeTextFile(
s_path_file_text_tmp,
`${a_s_path_video.map(s=>`file '${s}'`).join("\n")}`
)
// console.log(s_path_video_merged)
// Deno.exit(1)
var a_s_arg = [
// "./mp4_merge-linux64",
// ...a_s_path_video,
// "--out",
// `${s_path_video_merged}`
"ffmpeg",
"-y",
"-f",
"concat",
"-safe",
"0",
"-i",
s_path_file_text_tmp,
"-c",
"copy",
s_path_video_merged
]
var o_command = await f_o_command(a_s_arg);
console.log(o_command)
Deno.exit(1)
return Promise.resolve(o_command)
}
export {
f_o_command__generate_video_merged
}