李帅

1.重构合成脚本。

...@@ -198,7 +198,7 @@ class MakeVideo implements ShouldQueue ...@@ -198,7 +198,7 @@ class MakeVideo implements ShouldQueue
198 'origin_image_url' => '', 198 'origin_image_url' => '',
199 'poem_id' => $this->adminMakeVideo->poem_id, 199 'poem_id' => $this->adminMakeVideo->poem_id,
200 'temp_id' => $this->adminMakeVideo->temp_id, 200 'temp_id' => $this->adminMakeVideo->temp_id,
201 - 'thumbnail' => $thumbnail, 201 + 'thumbnail' => str_replace(Storage::disk('public')->path(''), '', $thumbnail),
202 'state' => 1, 202 'state' => 1,
203 'bgm' => $this->adminMakeVideo->bgm_url ?? '', 203 'bgm' => $this->adminMakeVideo->bgm_url ?? '',
204 ]); 204 ]);
......
...@@ -69,7 +69,7 @@ class UserMakeImmerse implements ShouldQueue ...@@ -69,7 +69,7 @@ class UserMakeImmerse implements ShouldQueue
69 // 记录媒体信息时长 69 // 记录媒体信息时长
70 $duration = $mediainfo['format']['duration'] ?: 0; 70 $duration = $mediainfo['format']['duration'] ?: 0;
71 71
72 - $font = Storage::disk('public')->path('uploads/201/71/arialuni.ttf'); 72 + $font = Storage::disk('public')->path('ffmpeg/arialuni.ttf');
73 73
74 // 音频还取之前的封面。 74 // 音频还取之前的封面。
75 $thumbnail = Storage::disk('public')->path($this->immerse->thumbnail); 75 $thumbnail = Storage::disk('public')->path($this->immerse->thumbnail);
...@@ -94,7 +94,7 @@ class UserMakeImmerse implements ShouldQueue ...@@ -94,7 +94,7 @@ class UserMakeImmerse implements ShouldQueue
94 } 94 }
95 95
96 $drawtext = $this->getTextContentString($font); 96 $drawtext = $this->getTextContentString($font);
97 - $watermark = Storage::disk('public')->path('uploads/201/71/LOGO_eng.png'); 97 + $watermark = Storage::disk('public')->path('ffmpeg/LOGO_eng.png');
98 98
99 //直接将音频替换 99 //直接将音频替换
100 $cmd = $this->ffmpeg . ' -y ' . 100 $cmd = $this->ffmpeg . ' -y ' .
...@@ -124,7 +124,7 @@ class UserMakeImmerse implements ShouldQueue ...@@ -124,7 +124,7 @@ class UserMakeImmerse implements ShouldQueue
124 ' -i ' . escapeshellarg($upload_file) . 124 ' -i ' . escapeshellarg($upload_file) .
125 ' -ss 0 -t ' . escapeshellarg($origin_mediainfo['format']['duration']) . 125 ' -ss 0 -t ' . escapeshellarg($origin_mediainfo['format']['duration']) .
126 ' -ar 48000 -ab 64k '.escapeshellarg($audio); 126 ' -ar 48000 -ab 64k '.escapeshellarg($audio);
127 - if (!$this->execmd($cmd)) return 0; 127 + if (!$this->execmd($cmd)) return ;
128 }else{ 128 }else{
129 $bgm = Storage::disk('public')->path($this->immerse->bgm); 129 $bgm = Storage::disk('public')->path($this->immerse->bgm);
130 $audio = Storage::disk('public')->path($this->getTempPath('.mp3')); 130 $audio = Storage::disk('public')->path($this->getTempPath('.mp3'));
...@@ -134,7 +134,7 @@ class UserMakeImmerse implements ShouldQueue ...@@ -134,7 +134,7 @@ class UserMakeImmerse implements ShouldQueue
134 ' -filter_complex "amix=inputs=2:duration=first" ' . 134 ' -filter_complex "amix=inputs=2:duration=first" ' .
135 ' -ss 0 -t ' . escapeshellarg($origin_mediainfo['format']['duration']) . 135 ' -ss 0 -t ' . escapeshellarg($origin_mediainfo['format']['duration']) .
136 ' -ar 48000 -ab 64k '.escapeshellarg($audio); 136 ' -ar 48000 -ab 64k '.escapeshellarg($audio);
137 - if (!$this->execmd($cmd)) return 0; 137 + if (!$this->execmd($cmd)) return ;
138 } 138 }
139 }else{ 139 }else{
140 if ($this->immerse->bgm == '' || $this->immerse->bgm == null) { 140 if ($this->immerse->bgm == '' || $this->immerse->bgm == null) {
...@@ -153,7 +153,7 @@ class UserMakeImmerse implements ShouldQueue ...@@ -153,7 +153,7 @@ class UserMakeImmerse implements ShouldQueue
153 } 153 }
154 154
155 $drawtext = $this->getTextContentString($font); 155 $drawtext = $this->getTextContentString($font);
156 - $watermark = Storage::disk('public')->path('uploads/201/71/LOGO_eng.png'); 156 + $watermark = Storage::disk('public')->path('ffmpeg/LOGO_eng.png');
157 157
158 //直接将音频替换 158 //直接将音频替换
159 $cmd = $this->ffmpeg . ' -y ' . 159 $cmd = $this->ffmpeg . ' -y ' .
...@@ -175,12 +175,12 @@ class UserMakeImmerse implements ShouldQueue ...@@ -175,12 +175,12 @@ class UserMakeImmerse implements ShouldQueue
175 $mediainfo = $this->mediainfo($upload_file); 175 $mediainfo = $this->mediainfo($upload_file);
176 176
177 // 记录媒体信息时长 177 // 记录媒体信息时长
178 - $duration = $mediainfo['format']['duration'] ?: 0; 178 +// $duration = $mediainfo['format']['duration'] ?: 0;
179 179
180 // 180 //
181 - $end_wallpaper = Storage::disk('public')->path('uploads/201/71/end_wallpaper.png'); 181 +// $end_wallpaper = Storage::disk('public')->path('uploads/201/71/end_wallpaper.png');
182 - $avatar = Storage::disk('public')->path('uploads/201/71/thumbnail.png'); 182 +// $avatar = Storage::disk('public')->path('uploads/201/71/thumbnail.png');
183 - $font = Storage::disk('public')->path('uploads/201/71/arialuni.ttf'); 183 + $font = Storage::disk('public')->path('ffmpeg/arialuni.ttf');
184 // 184 //
185 // $user = User::query()->find($this->immerse->user_id); 185 // $user = User::query()->find($this->immerse->user_id);
186 // $signature = $user->nickname ?? $user->email ?? '2@qq.com'; 186 // $signature = $user->nickname ?? $user->email ?? '2@qq.com';
...@@ -204,7 +204,7 @@ class UserMakeImmerse implements ShouldQueue ...@@ -204,7 +204,7 @@ class UserMakeImmerse implements ShouldQueue
204 // 204 //
205 205
206 $drawtext = $this->getTextContentString($font); 206 $drawtext = $this->getTextContentString($font);
207 - $watermark = Storage::disk('public')->path('uploads/201/71/LOGO_eng.png'); 207 + $watermark = Storage::disk('public')->path('ffmpeg/LOGO_eng.png');
208 208
209 // 截取中间帧作为视频封面 209 // 截取中间帧作为视频封面
210 $frame = ceil($mediainfo['streams'][0]['nb_frames'] / 2); 210 $frame = ceil($mediainfo['streams'][0]['nb_frames'] / 2);
......