Commit 2ba84907d4f3acc61f069fb17f89e91434bdc4ee
1 parent
a694fed4
Exists in
master
and in
1 other branch
Melhorias no componente extrator
Showing
5 changed files
with
28 additions
and
6 deletions
Show diff stats
extrator/src/extratorSRT.cpp
| @@ -51,9 +51,16 @@ void ExtratorSRT::notifyEndExtraction(int size) { | @@ -51,9 +51,16 @@ void ExtratorSRT::notifyEndExtraction(int size) { | ||
| 51 | 51 | ||
| 52 | void ExtratorSRT::setFilePath(char* path){ | 52 | void ExtratorSRT::setFilePath(char* path){ |
| 53 | filePath = (char*) path; | 53 | filePath = (char*) path; |
| 54 | - string command = "perl -p -e \'s/\n/ /\' "; | ||
| 55 | - command.append(filePath).append(" > /dev/null"); | ||
| 56 | - system(command.c_str()); | 54 | + string command1 = "perl -p -e 's/\r$//' < "; |
| 55 | + command1.append(filePath).append(" > ").append(INPUT_SRT); | ||
| 56 | + system(command1.c_str()); | ||
| 57 | + | ||
| 58 | + string command2 = "iconv -f"; | ||
| 59 | + command2.append(" $(file --mime-encoding -b ") | ||
| 60 | + .append(INPUT_SRT).append(")") | ||
| 61 | + .append(" -t utf-8 ").append(INPUT_SRT).append(" > ").append(filePath) | ||
| 62 | + .append(" && rm -f ").append(INPUT_SRT); | ||
| 63 | + system(command2.c_str()); | ||
| 57 | } | 64 | } |
| 58 | 65 | ||
| 59 | bool ExtratorSRT::isFinished(){ | 66 | bool ExtratorSRT::isFinished(){ |
| @@ -75,7 +82,7 @@ void ExtratorSRT::Run(){ | @@ -75,7 +82,7 @@ void ExtratorSRT::Run(){ | ||
| 75 | subtitle = next(); | 82 | subtitle = next(); |
| 76 | sub_text = subtitle->getSubtitleText(); | 83 | sub_text = subtitle->getSubtitleText(); |
| 77 | notifyListeners((unsigned char*)sub_text.c_str(), calcula_pts((double) subtitle->getTimeIn())); | 84 | notifyListeners((unsigned char*)sub_text.c_str(), calcula_pts((double) subtitle->getTimeIn())); |
| 78 | - cout << " . "; | 85 | + //cout << " . "; |
| 79 | sub_index++; | 86 | sub_index++; |
| 80 | free(subtitle); | 87 | free(subtitle); |
| 81 | } | 88 | } |
extrator/src/extratorTXT.cpp
| @@ -57,7 +57,17 @@ void ExtratorTXT::notifyEndExtraction(int size) { | @@ -57,7 +57,17 @@ void ExtratorTXT::notifyEndExtraction(int size) { | ||
| 57 | } | 57 | } |
| 58 | 58 | ||
| 59 | void ExtratorTXT::setFilePath(char* path){ | 59 | void ExtratorTXT::setFilePath(char* path){ |
| 60 | - filePath = (char*) path; | 60 | + filePath = (char*) path; |
| 61 | + string command1 = "perl -p -e 's/\r$//' < "; | ||
| 62 | + command1.append(filePath).append(" > ").append(INPUT_TXT); | ||
| 63 | + system(command1.c_str()); | ||
| 64 | + | ||
| 65 | + string command2 = "iconv -f"; | ||
| 66 | + command2.append(" $(file --mime-encoding -b ") | ||
| 67 | + .append(INPUT_TXT).append(")") | ||
| 68 | + .append(" -t utf-8 ").append(INPUT_TXT).append(" > ").append(filePath) | ||
| 69 | + .append(" && rm -f ").append(INPUT_TXT); | ||
| 70 | + system(command2.c_str()); | ||
| 61 | } | 71 | } |
| 62 | 72 | ||
| 63 | bool ExtratorTXT::isFinished(){ | 73 | bool ExtratorTXT::isFinished(){ |
| @@ -77,7 +87,7 @@ void ExtratorTXT::Run(){ | @@ -77,7 +87,7 @@ void ExtratorTXT::Run(){ | ||
| 77 | line = bff_reader->readLine(); | 87 | line = bff_reader->readLine(); |
| 78 | if (line.length() > 0){ | 88 | if (line.length() > 0){ |
| 79 | notifyListeners((unsigned char*) line.c_str()); | 89 | notifyListeners((unsigned char*) line.c_str()); |
| 80 | - cout << " . "; | 90 | + //cout << " . "; |
| 81 | line_index++; | 91 | line_index++; |
| 82 | } | 92 | } |
| 83 | }catch (EOFException &ex){ | 93 | }catch (EOFException &ex){ |
extrator/src/include/extratorSRT.h
| @@ -22,6 +22,7 @@ | @@ -22,6 +22,7 @@ | ||
| 22 | 22 | ||
| 23 | #define SIZE_CSCAPE 1 | 23 | #define SIZE_CSCAPE 1 |
| 24 | #define TARGET_TIME "-->" | 24 | #define TARGET_TIME "-->" |
| 25 | +#define INPUT_SRT "vlibras_user/inputSRT.srt" | ||
| 25 | //#define MAX_LINE 1024 | 26 | //#define MAX_LINE 1024 |
| 26 | 27 | ||
| 27 | using namespace jthread; | 28 | using namespace jthread; |
extrator/src/include/extratorTXT.h
| @@ -20,6 +20,8 @@ | @@ -20,6 +20,8 @@ | ||
| 20 | #include "listenerTXT.h" | 20 | #include "listenerTXT.h" |
| 21 | #include "extratorException.h" | 21 | #include "extratorException.h" |
| 22 | 22 | ||
| 23 | +#define INPUT_TXT "vlibras_user/inputTXT.txt" | ||
| 24 | + | ||
| 23 | using namespace jthread; | 25 | using namespace jthread; |
| 24 | using namespace std; | 26 | using namespace std; |
| 25 | 27 |
servico/src/serviceWindowGeneration.cpp
| @@ -200,6 +200,7 @@ void ServiceWindowGeneration::notifyTranslation(vector<string> * glosas) { | @@ -200,6 +200,7 @@ void ServiceWindowGeneration::notifyTranslation(vector<string> * glosas) { | ||
| 200 | 200 | ||
| 201 | void ServiceWindowGeneration::transcodeVideoToWebm() { | 201 | void ServiceWindowGeneration::transcodeVideoToWebm() { |
| 202 | //printf("[INFO]: A transcodificação para .webm está ativada!\n"); | 202 | //printf("[INFO]: A transcodificação para .webm está ativada!\n"); |
| 203 | + DDDPRINTF("[AGUARDE] Transcodificando o vídeo de Libras...\n"); | ||
| 203 | string command = "ffmpeg -i "; | 204 | string command = "ffmpeg -i "; |
| 204 | command.append(path_libras) | 205 | command.append(path_libras) |
| 205 | .append(" -vcodec libvpx -acodec libvorbis ") | 206 | .append(" -vcodec libvpx -acodec libvorbis ") |
| @@ -216,6 +217,7 @@ void ServiceWindowGeneration::transcodeVideoToMp4() { | @@ -216,6 +217,7 @@ void ServiceWindowGeneration::transcodeVideoToMp4() { | ||
| 216 | transcodeVideoToWebm(); | 217 | transcodeVideoToWebm(); |
| 217 | else{ | 218 | else{ |
| 218 | //printf("[INFO]: A transcodificação para .mp4 está ativada!\n"); | 219 | //printf("[INFO]: A transcodificação para .mp4 está ativada!\n"); |
| 220 | + DDDPRINTF("[AGUARDE] Transcodificando o vídeo de Libras...\n"); | ||
| 219 | string command = "ffmpeg -i "; | 221 | string command = "ffmpeg -i "; |
| 220 | command.append(path_libras) | 222 | command.append(path_libras) |
| 221 | .append(" -qscale 0 -strict experimental -vcodec libx264 -preset fast -r 30 ") | 223 | .append(" -qscale 0 -strict experimental -vcodec libx264 -preset fast -r 30 ") |