awerks commited on
Commit
63b2acf
1 Parent(s): ab9aa05

new change, hope it's the last one

Browse files
.gitattributes CHANGED
@@ -1,35 +1,35 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,12 +1,12 @@
1
- ---
2
- title: Ffmpeg
3
- emoji: 📊
4
- colorFrom: indigo
5
- colorTo: purple
6
- sdk: gradio
7
- sdk_version: 3.39.0
8
- app_file: app.py
9
- pinned: false
10
- ---
11
-
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
+ ---
2
+ title: Ffmpeg
3
+ emoji: 📊
4
+ colorFrom: indigo
5
+ colorTo: purple
6
+ sdk: gradio
7
+ sdk_version: 3.39.0
8
+ app_file: app.py
9
+ pinned: false
10
+ ---
11
+
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py CHANGED
@@ -11,16 +11,20 @@ def create_video(video_file: gr.inputs.File, subtitles_file: gr.inputs.File, fon
11
 
12
  output_file_handle, out_path = tempfile.mkstemp(suffix=".mp4")
13
  command = [
14
- 'ffmpeg',
15
  '-vsync', '0',
 
 
 
 
16
  '-i', video_file.name,
17
- '-i', 'watermark/watermark.png',
18
- '-filter_complex', f'[1:v][0:v]scale2ref=w=oh*mdar:h=ih*0.1[logo][video];[video][logo]overlay=W-w-5:5,subtitles={subtitles_file.name}:fontsdir=fonts/:force_style=\'FontName={font_name},FontSize={font_size},OutlineColour=&H20000000,Spacing=0.3,{border_command}\'',
19
  '-c:a', 'copy',
20
- '-c:v', 'libx264',
21
- '-preset', 'ultrafast',
22
- out_path,
23
- '-y']
 
24
  subprocess.run(command)
25
  os.close(output_file_handle)
26
  return out_path
@@ -36,4 +40,4 @@ iface = gr.Interface(
36
  ],
37
  outputs=gr.outputs.File() # Replace with appropriate output type
38
  )
39
- iface.launch()
 
11
 
12
  output_file_handle, out_path = tempfile.mkstemp(suffix=".mp4")
13
  command = [
14
+ './ffmpeg',
15
  '-vsync', '0',
16
+ '-init_hw_device', 'cuda=cu:0',
17
+ '-filter_hw_device', 'cu',
18
+ '-hwaccel', 'cuda',
19
+ '-hwaccel_output_format', 'cuda',
20
  '-i', video_file.name,
21
+ '-filter_complex', f"alphasrc=s=1080x1080:r=25,format=yuva420p,subtitles=alpha=1:f={subtitles_file.name}:sub2video=1,hwupload,format=cuda[sub];[0:v]hwupload,format=cuda[main];[main][sub]overlay_cuda=shortest=1:repeatlast=0:eof_action=endall,scale_cuda=format=yuv420p",
 
22
  '-c:a', 'copy',
23
+ '-c:v', 'h264_nvenc',
24
+ '-preset', 'fast',
25
+ '-y',
26
+ out_path
27
+ ]
28
  subprocess.run(command)
29
  os.close(output_file_handle)
30
  return out_path
 
40
  ],
41
  outputs=gr.outputs.File() # Replace with appropriate output type
42
  )
43
+ iface.launch()
fonts/Benguiat Bold.otf:Zone.Identifier ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=https://cloudconvert.com/
4
+ HostUrl=https://storage.cloudconvert.com/tasks/43a6d84d-7cdc-4456-ae6b-86d253107e93/Benguiat.otf?AWSAccessKeyId=cloudconvert-production&Expires=1690551727&Signature=F%2BMbmZgM9SBw8XwOWpv%2FAfHLe9g%3D&response-content-disposition=attachment%3B%20filename%3D%22Benguiat.otf%22&response-content-type=font%2Fotf
fonts/Josefin Sans Bold.otf:Zone.Identifier ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=https://cloudconvert.com/
4
+ HostUrl=https://storage.cloudconvert.com/tasks/de981850-48fb-403f-a0be-dd4deeec4910/JosefinSans.otf?AWSAccessKeyId=cloudconvert-production&Expires=1690551728&Signature=QP39ybWpyI8pG5Rh7dciznt%2B9Ds%3D&response-content-disposition=attachment%3B%20filename%3D%22JosefinSans.otf%22&response-content-type=font%2Fotf
fonts/Montserrat-Bold.otf:Zone.Identifier ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=C:\Users\susti\Downloads\montserrat (1).zip
fonts/OpenSans-Bold.otf:Zone.Identifier ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=https://cloudconvert.com/
4
+ HostUrl=https://storage.cloudconvert.com/tasks/b89136a6-760f-4398-9aba-81bc60cbad2b/OpenSans-Bold.otf?AWSAccessKeyId=cloudconvert-production&Expires=1690641589&Signature=FFjZRPMrAxKuu8fL2bVYQm3siJQ%3D&response-content-disposition=attachment%3B%20filename%3D%22OpenSans-Bold.otf%22&response-content-type=font%2Fotf
fonts/ProbaPro-Bold.otf:Zone.Identifier ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=C:\Users\susti\Downloads\proba-pro.zip
fonts/Roboto-Medium.otf:Zone.Identifier ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=https://cloudconvert.com/
4
+ HostUrl=https://storage.cloudconvert.com/tasks/e9001403-6cd2-40d8-b579-ba6acbe870de/Roboto-Medium.otf?AWSAccessKeyId=cloudconvert-production&Expires=1690641635&Signature=JpGomCH4Hmz6%2F5%2BK4Spdc0tsD9s%3D&response-content-disposition=attachment%3B%20filename%3D%22Roboto-Medium.otf%22&response-content-type=font%2Fotf
fonts/TheBoldFont-Bold.otf:Zone.Identifier ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=C:\Users\susti\Downloads\the_bold_font (1).zip
fonts/TrebuchetMS-Bold.otf:Zone.Identifier ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=https://anyconv.com/ttf-to-otf-converter/
4
+ HostUrl=https://anyconv.com/api/action/download/5042435d3d95554ea34c72f5455ab177/?name=TREBUCBD.otf
fonts/WorkSans-Bold.otf:Zone.Identifier ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ ReferrerUrl=https://www.1001fonts.com/work-sans-font.html
4
+ HostUrl=https://www.1001fonts.com/download/font/work-sans.bold.otf
subtitles/subtitles.srt CHANGED
@@ -1,136 +1,136 @@
1
- 1
2
- 00:00:00,000 --> 00:00:16,000
3
- Je retourne au 505
4
-
5
- 2
6
- 00:00:16,000 --> 00:00:23,000
7
- S'il s'agit d'un vol de sept heures ou d'un trajet en voiture de 45 minutes
8
-
9
- 3
10
- 00:00:23,000 --> 00:00:30,000
11
- Dans mon imagination, tu attends, couché sur le côté
12
-
13
- 4
14
- 00:00:30,000 --> 00:00:34,000
15
- Les mains entre les cuisses
16
-
17
- 5
18
- 00:00:40,000 --> 00:00:43,000
19
- Arrêtez-vous et attendez une seconde
20
-
21
- 6
22
- 00:00:43,000 --> 00:00:47,000
23
- Quand tu me regardes comme ça ma chérie
24
-
25
- 7
26
- 00:00:47,000 --> 00:00:50,000
27
- À quoi vous attendiez-vous ?
28
-
29
- 8
30
- 00:00:51,000 --> 00:00:57,000
31
- Je t'adorerais probablement encore avec tes mains autour de mon cou.
32
-
33
- 9
34
- 00:00:57,000 --> 00:01:01,000
35
- En tout cas, c'est ce que j'ai fait la dernière fois que j'ai vérifié
36
-
37
- 10
38
- 00:01:08,000 --> 00:01:11,000
39
- Une étincelle n'est pas de trop
40
-
41
- 11
42
- 00:01:11,000 --> 00:01:14,000
43
- Le couteau se tord à l'avant
44
-
45
- 12
46
- 00:01:14,000 --> 00:01:18,000
47
- Mais je devrais anticiper la marque
48
-
49
- 13
50
- 00:01:18,000 --> 00:01:20,000
51
- Effrayés par l'incendie
52
-
53
- 14
54
- 00:01:20,000 --> 00:01:24,000
55
- Bien qu'il ne s'agisse pas d'une épreuve et d'une étincelle
56
-
57
- 15
58
- 00:01:24,000 --> 00:01:27,000
59
- Le milieu de l'aventure
60
-
61
- 16
62
- 00:01:27,000 --> 00:01:31,000
63
- Un endroit idéal pour commencer
64
-
65
- 17
66
- 00:01:34,000 --> 00:01:38,000
67
- Je retourne au 505
68
-
69
- 18
70
- 00:01:38,000 --> 00:01:45,000
71
- S'il s'agit d'un vol de sept heures ou d'un trajet en voiture de 45 minutes
72
-
73
- 19
74
- 00:01:45,000 --> 00:01:52,000
75
- Dans mon imagination, tu attends, couché sur le côté
76
-
77
- 20
78
- 00:01:52,000 --> 00:01:56,000
79
- Les mains entre les cuisses
80
-
81
- 21
82
- 00:02:15,000 --> 00:02:33,000
83
- Je m'effondre complètement quand tu pleures
84
-
85
- 22
86
- 00:02:33,000 --> 00:02:40,000
87
- Il semble qu'une fois de plus, tu aies dû me faire des adieux
88
-
89
- 23
90
- 00:02:40,000 --> 00:02:47,000
91
- Je suis toujours sur le point de me laisser surprendre par un spoiler.
92
-
93
- 24
94
- 00:02:47,000 --> 00:02:52,000
95
- Enlever mes mains de tes yeux trop tôt
96
-
97
- 25
98
- 00:02:56,000 --> 00:03:00,000
99
- Je retourne au 505
100
-
101
- 26
102
- 00:03:00,000 --> 00:03:07,000
103
- S'il s'agit d'un vol de sept heures ou d'un trajet en voiture de 45 minutes
104
-
105
- 27
106
- 00:03:07,000 --> 00:03:14,000
107
- Dans mon imagination, tu attends, couché sur le côté
108
-
109
- 28
110
- 00:03:14,000 --> 00:03:19,000
111
- Les mains entre les cuisses et le sourire aux lèvres
112
-
113
- 29
114
- 00:03:37,000 --> 00:03:40,000
115
- Je retourne au 505
116
-
117
- 30
118
- 00:03:40,000 --> 00:03:45,000
119
- S'il s'agit d'un vol de sept heures ou d'un trajet en voiture de 45 minutes
120
-
121
- 31
122
- 00:03:45,000 --> 00:03:53,000
123
- Dans mon imagination, tu attends, couché sur le côté
124
-
125
- 32
126
- 00:03:53,000 --> 00:03:58,000
127
- Les mains entre les cuisses
128
-
129
- 33
130
- 00:03:58,000 --> 00:04:04,000
131
- Je m'effondre complètement quand tu pleures
132
-
133
- 34
134
- 00:04:04,000 --> 00:04:09,000
135
- Transcrit par ESO, traduit par -
136
-
 
1
+ 1
2
+ 00:00:00,000 --> 00:00:16,000
3
+ Je retourne au 505
4
+
5
+ 2
6
+ 00:00:16,000 --> 00:00:23,000
7
+ S'il s'agit d'un vol de sept heures ou d'un trajet en voiture de 45 minutes
8
+
9
+ 3
10
+ 00:00:23,000 --> 00:00:30,000
11
+ Dans mon imagination, tu attends, couché sur le côté
12
+
13
+ 4
14
+ 00:00:30,000 --> 00:00:34,000
15
+ Les mains entre les cuisses
16
+
17
+ 5
18
+ 00:00:40,000 --> 00:00:43,000
19
+ Arrêtez-vous et attendez une seconde
20
+
21
+ 6
22
+ 00:00:43,000 --> 00:00:47,000
23
+ Quand tu me regardes comme ça ma chérie
24
+
25
+ 7
26
+ 00:00:47,000 --> 00:00:50,000
27
+ À quoi vous attendiez-vous ?
28
+
29
+ 8
30
+ 00:00:51,000 --> 00:00:57,000
31
+ Je t'adorerais probablement encore avec tes mains autour de mon cou.
32
+
33
+ 9
34
+ 00:00:57,000 --> 00:01:01,000
35
+ En tout cas, c'est ce que j'ai fait la dernière fois que j'ai vérifié
36
+
37
+ 10
38
+ 00:01:08,000 --> 00:01:11,000
39
+ Une étincelle n'est pas de trop
40
+
41
+ 11
42
+ 00:01:11,000 --> 00:01:14,000
43
+ Le couteau se tord à l'avant
44
+
45
+ 12
46
+ 00:01:14,000 --> 00:01:18,000
47
+ Mais je devrais anticiper la marque
48
+
49
+ 13
50
+ 00:01:18,000 --> 00:01:20,000
51
+ Effrayés par l'incendie
52
+
53
+ 14
54
+ 00:01:20,000 --> 00:01:24,000
55
+ Bien qu'il ne s'agisse pas d'une épreuve et d'une étincelle
56
+
57
+ 15
58
+ 00:01:24,000 --> 00:01:27,000
59
+ Le milieu de l'aventure
60
+
61
+ 16
62
+ 00:01:27,000 --> 00:01:31,000
63
+ Un endroit idéal pour commencer
64
+
65
+ 17
66
+ 00:01:34,000 --> 00:01:38,000
67
+ Je retourne au 505
68
+
69
+ 18
70
+ 00:01:38,000 --> 00:01:45,000
71
+ S'il s'agit d'un vol de sept heures ou d'un trajet en voiture de 45 minutes
72
+
73
+ 19
74
+ 00:01:45,000 --> 00:01:52,000
75
+ Dans mon imagination, tu attends, couché sur le côté
76
+
77
+ 20
78
+ 00:01:52,000 --> 00:01:56,000
79
+ Les mains entre les cuisses
80
+
81
+ 21
82
+ 00:02:15,000 --> 00:02:33,000
83
+ Je m'effondre complètement quand tu pleures
84
+
85
+ 22
86
+ 00:02:33,000 --> 00:02:40,000
87
+ Il semble qu'une fois de plus, tu aies dû me faire des adieux
88
+
89
+ 23
90
+ 00:02:40,000 --> 00:02:47,000
91
+ Je suis toujours sur le point de me laisser surprendre par un spoiler.
92
+
93
+ 24
94
+ 00:02:47,000 --> 00:02:52,000
95
+ Enlever mes mains de tes yeux trop tôt
96
+
97
+ 25
98
+ 00:02:56,000 --> 00:03:00,000
99
+ Je retourne au 505
100
+
101
+ 26
102
+ 00:03:00,000 --> 00:03:07,000
103
+ S'il s'agit d'un vol de sept heures ou d'un trajet en voiture de 45 minutes
104
+
105
+ 27
106
+ 00:03:07,000 --> 00:03:14,000
107
+ Dans mon imagination, tu attends, couché sur le côté
108
+
109
+ 28
110
+ 00:03:14,000 --> 00:03:19,000
111
+ Les mains entre les cuisses et le sourire aux lèvres
112
+
113
+ 29
114
+ 00:03:37,000 --> 00:03:40,000
115
+ Je retourne au 505
116
+
117
+ 30
118
+ 00:03:40,000 --> 00:03:45,000
119
+ S'il s'agit d'un vol de sept heures ou d'un trajet en voiture de 45 minutes
120
+
121
+ 31
122
+ 00:03:45,000 --> 00:03:53,000
123
+ Dans mon imagination, tu attends, couché sur le côté
124
+
125
+ 32
126
+ 00:03:53,000 --> 00:03:58,000
127
+ Les mains entre les cuisses
128
+
129
+ 33
130
+ 00:03:58,000 --> 00:04:04,000
131
+ Je m'effondre complètement quand tu pleures
132
+
133
+ 34
134
+ 00:04:04,000 --> 00:04:09,000
135
+ Transcrit par ESO, traduit par -
136
+
watermark/watermark.png:Zone.Identifier ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [ZoneTransfer]
2
+ ZoneId=3
3
+ HostUrl=about:internet