Commit fc440c2c4a777daf73a79e91c9ff4e1fa50907a5
1 parent
2c424ca5
Exists in
master
and in
2 other branches
Correção de bug no transcoder FLV.
Showing
8 changed files
with
40 additions
and
49 deletions
Show diff stats
main.cpp
| @@ -38,15 +38,11 @@ void updateRequestStatus(const char* filename, char* id, char* status); | @@ -38,15 +38,11 @@ void updateRequestStatus(const char* filename, char* id, char* status); | ||
| 38 | string createFileToRespWeb(char* id); | 38 | string createFileToRespWeb(char* id); |
| 39 | void updateRequestStatusWeb(const char* filename, char* id, char* status); | 39 | void updateRequestStatusWeb(const char* filename, char* id, char* status); |
| 40 | 40 | ||
| 41 | -//função temporária para a logisitica dos videos gerados | ||
| 42 | -void sendFileToPath(char* source, char* dest); | ||
| 43 | - | ||
| 44 | string filename; | 41 | string filename; |
| 45 | bool isFailed; | 42 | bool isFailed; |
| 46 | 43 | ||
| 47 | int main(int argc, char* argv[]) { | 44 | int main(int argc, char* argv[]) { |
| 48 | 45 | ||
| 49 | - cout << argc << endl; | ||
| 50 | struct timeval tv1, tv2; | 46 | struct timeval tv1, tv2; |
| 51 | double t1, t2; | 47 | double t1, t2; |
| 52 | 48 | ||
| @@ -269,18 +265,6 @@ void serviceOnlySRT(char* path_file, char* transparency, char* id){ | @@ -269,18 +265,6 @@ void serviceOnlySRT(char* path_file, char* transparency, char* id){ | ||
| 269 | } | 265 | } |
| 270 | delete service_srt; | 266 | delete service_srt; |
| 271 | 267 | ||
| 272 | - string source = "vlibras_user/vlibras-api/videos/"; | ||
| 273 | - | ||
| 274 | - string command = "ffmpeg -i "; | ||
| 275 | - command.append(source) | ||
| 276 | - .append(id).append(".ts") | ||
| 277 | - .append(" -vcodec copy -f flv ") | ||
| 278 | - .append(source).append(id).append(".flv") | ||
| 279 | - .append(" && rm ") | ||
| 280 | - .append(source).append(id).append(".ts"); | ||
| 281 | - | ||
| 282 | - system(command.c_str()); | ||
| 283 | - | ||
| 284 | } | 268 | } |
| 285 | 269 | ||
| 286 | void serviceREC2(){ | 270 | void serviceREC2(){ |
| @@ -311,17 +295,6 @@ void serviceREC2(){ | @@ -311,17 +295,6 @@ void serviceREC2(){ | ||
| 311 | **/ | 295 | **/ |
| 312 | } | 296 | } |
| 313 | 297 | ||
| 314 | -void sendFileToPath(char* source, char* dest){ | ||
| 315 | - char* command = (char*) malloc(strlen(source) + strlen(dest)+1); | ||
| 316 | - strcpy(command, "cp "); | ||
| 317 | - strcat(command, source); | ||
| 318 | - strcat(command, " "); | ||
| 319 | - strcat(command, dest); | ||
| 320 | - system(command); | ||
| 321 | - free(command); | ||
| 322 | -} | ||
| 323 | - | ||
| 324 | - | ||
| 325 | void fail(string msg){ | 298 | void fail(string msg){ |
| 326 | printf("\n"); | 299 | printf("\n"); |
| 327 | DDDDPRINTF("Ops... Tivemos um problema! :(\n"); | 300 | DDDDPRINTF("Ops... Tivemos um problema! :(\n"); |
mixer/src/Mixer.cpp
| @@ -135,12 +135,13 @@ void Mixer::mixVideos () { | @@ -135,12 +135,13 @@ void Mixer::mixVideos () { | ||
| 135 | 135 | ||
| 136 | void Mixer::setPathFinal(string path){ | 136 | void Mixer::setPathFinal(string path){ |
| 137 | pathFinal = path+"_Libras.flv"; | 137 | pathFinal = path+"_Libras.flv"; |
| 138 | + | ||
| 138 | } | 139 | } |
| 139 | 140 | ||
| 140 | -char* Mixer::getPathFinal(){ | ||
| 141 | - char* path = new char[pathFinal.size()+1]; | ||
| 142 | - strcpy(path, (char*) pathFinal.c_str()); | ||
| 143 | - return path; | 141 | +string Mixer::getPathFinal(){ |
| 142 | + //char* path = new char[pathFinal.size()+1]; | ||
| 143 | + //strcpy(path, (char*) pathFinal.c_str()); | ||
| 144 | + return pathFinal; | ||
| 144 | } | 145 | } |
| 145 | 146 | ||
| 146 | /*Ajusta o FPS do vídeo principal para 45 se preciso...*/ | 147 | /*Ajusta o FPS do vídeo principal para 45 se preciso...*/ |
mixer/src/include/Mixer.h
| @@ -67,7 +67,7 @@ public: | @@ -67,7 +67,7 @@ public: | ||
| 67 | string getNumThreads(); | 67 | string getNumThreads(); |
| 68 | void initialize(string mainVideo, string slVideo, int, int, int); | 68 | void initialize(string mainVideo, string slVideo, int, int, int); |
| 69 | void setPathFinal(string path); | 69 | void setPathFinal(string path); |
| 70 | - char* getPathFinal(); | 70 | + string getPathFinal(); |
| 71 | 71 | ||
| 72 | 72 | ||
| 73 | 73 |
servico/src/include/serviceWindowGeneration.h
servico/src/serviceWindowGeneration.cpp
| @@ -47,9 +47,9 @@ void ServiceWindowGeneration::finalizouSincronizacao() { | @@ -47,9 +47,9 @@ void ServiceWindowGeneration::finalizouSincronizacao() { | ||
| 47 | if (getRunningOption() != '2' && serviceType != SERVICE_TYPE_TEXT && serviceType != SERVICE_TYPE_SRT_ONLY) { | 47 | if (getRunningOption() != '2' && serviceType != SERVICE_TYPE_TEXT && serviceType != SERVICE_TYPE_SRT_ONLY) { |
| 48 | mixer = new Mixer(); | 48 | mixer = new Mixer(); |
| 49 | mixer->initialize(this->path_input, this->path_libras,this->position,this->size,this->transparency); | 49 | mixer->initialize(this->path_input, this->path_libras,this->position,this->size,this->transparency); |
| 50 | - setPathLibras(mixer->getPathFinal()); | ||
| 51 | - sendFileToPath(); | 50 | + sendFileToPath(mixer->getPathFinal()); |
| 52 | } | 51 | } |
| 52 | + | ||
| 53 | this->running = false; | 53 | this->running = false; |
| 54 | 54 | ||
| 55 | } | 55 | } |
| @@ -207,15 +207,26 @@ void ServiceWindowGeneration::codifica(vector<string> * glosas) { | @@ -207,15 +207,26 @@ void ServiceWindowGeneration::codifica(vector<string> * glosas) { | ||
| 207 | legendas_enviadas++; | 207 | legendas_enviadas++; |
| 208 | } | 208 | } |
| 209 | 209 | ||
| 210 | -void ServiceWindowGeneration::sendFileToPath(){ | ||
| 211 | - char* command = (char*) malloc(strlen(getPathLibras()) + strlen(FINAL_DESTINATION_API)+10); | ||
| 212 | - strcpy(command, "cp "); | ||
| 213 | - strcat(command, getPathLibras()); | ||
| 214 | - strcat(command, " "); | ||
| 215 | - strcat(command, FINAL_DESTINATION_API); | ||
| 216 | - strcat(command, getUserId()); | ||
| 217 | - strcat(command, ".flv"); | ||
| 218 | - system(command); | ||
| 219 | - free(command); | 210 | +void ServiceWindowGeneration::sendFileToPath(string source){ |
| 211 | + | ||
| 212 | + string command = "cp "; | ||
| 213 | + command.append(source) | ||
| 214 | + .append(" ").append(FINAL_DESTINATION_API).append(getUserId()).append(".flv") | ||
| 215 | + .append(" && rm ").append(path_libras); | ||
| 216 | + system(command.c_str()); | ||
| 217 | + | ||
| 218 | +} | ||
| 219 | + | ||
| 220 | +void ServiceWindowGeneration::transcodeVideoToFlv(){ | ||
| 221 | + | ||
| 222 | + string command = "ffmpeg -i "; | ||
| 223 | + command.append(getPathLibras()) | ||
| 224 | + .append(" -vcodec copy -f flv ") | ||
| 225 | + .append(FINAL_DESTINATION_API).append(user_id).append(".flv") | ||
| 226 | + .append(" && rm ") | ||
| 227 | + .append(getPathLibras()); | ||
| 228 | + | ||
| 229 | + system(command.c_str()); | ||
| 230 | + | ||
| 220 | } | 231 | } |
| 221 | 232 |
servico/src/serviceWindowGenerationFromSRT.cpp
| @@ -157,4 +157,7 @@ void ServiceWindowGenerationFromSRT::Run() { | @@ -157,4 +157,7 @@ void ServiceWindowGenerationFromSRT::Run() { | ||
| 157 | usleep(200000); //200ms | 157 | usleep(200000); //200ms |
| 158 | } | 158 | } |
| 159 | finish_srt = true; | 159 | finish_srt = true; |
| 160 | + | ||
| 161 | + if (serviceType == 5) | ||
| 162 | + transcodeVideoToFlv(); | ||
| 160 | } | 163 | } |
servico/src/serviceWindowGenerationFromText.cpp
| @@ -68,6 +68,9 @@ void ServiceWindowGenerationFromText::Run() { | @@ -68,6 +68,9 @@ void ServiceWindowGenerationFromText::Run() { | ||
| 68 | printf("[INFO]: A transcodificação para .webm está ativada!\n"); | 68 | printf("[INFO]: A transcodificação para .webm está ativada!\n"); |
| 69 | transcodeVideoToWebm(); | 69 | transcodeVideoToWebm(); |
| 70 | } | 70 | } |
| 71 | + else | ||
| 72 | + transcodeVideoToFlv(); | ||
| 73 | + | ||
| 71 | alive = false; | 74 | alive = false; |
| 72 | } | 75 | } |
| 73 | 76 | ||
| @@ -81,6 +84,6 @@ void ServiceWindowGenerationFromText::transcodeVideoToWebm() { | @@ -81,6 +84,6 @@ void ServiceWindowGenerationFromText::transcodeVideoToWebm() { | ||
| 81 | .append(".webm") | 84 | .append(".webm") |
| 82 | .append(" && rm ") | 85 | .append(" && rm ") |
| 83 | .append(getPathLibras()); | 86 | .append(getPathLibras()); |
| 84 | - printf("[INFO]: Transcodification command -> %s\n", command.c_str()); | 87 | + //printf("[INFO]: Transcodification command -> %s\n", command.c_str()); |
| 85 | system(command.c_str()); | 88 | system(command.c_str()); |
| 86 | } | 89 | } |
| 87 | \ No newline at end of file | 90 | \ No newline at end of file |
tradutor/src/py/Simplificador.py
| @@ -33,9 +33,7 @@ class Simplificador(object): | @@ -33,9 +33,7 @@ class Simplificador(object): | ||
| 33 | w = self.auxConvert(self.it.getAtualW()) | 33 | w = self.auxConvert(self.it.getAtualW()) |
| 34 | t = self.it.getAtualT() | 34 | t = self.it.getAtualT() |
| 35 | self.__b = False | 35 | self.__b = False |
| 36 | - if (w.upper() == "E") and (countWords == 0): | ||
| 37 | - self.__ts.append([self.__dicSin[w.upper()],t]) | ||
| 38 | - if self.__dicWords.has_key(t) == False and w.upper() != "E" and w.upper() != ".": # verifica se nao eh artigo/preposicao | 36 | + if self.__dicWords.has_key(t) == False: # verifica se nao eh artigo/preposicao |
| 39 | wu = w.upper() # deixa o token maiusculo | 37 | wu = w.upper() # deixa o token maiusculo |
| 40 | #if t[:2] == "VB": | 38 | #if t[:2] == "VB": |
| 41 | if t == "VB-P" or t == "VB-D" or t == "VB-R": | 39 | if t == "VB-P" or t == "VB-D" or t == "VB-R": |