{"id":3964,"date":"2022-12-31T10:16:38","date_gmt":"2022-12-31T10:16:38","guid":{"rendered":"http:\/\/kevinbk.com\/?p=3964"},"modified":"2022-12-31T10:16:41","modified_gmt":"2022-12-31T10:16:41","slug":"como-converter-srt-para-texto-com-regex-e-javascript","status":"publish","type":"post","link":"https:\/\/kevinbk.com\/ko\/srt\ub97c-\ud14d\uc2a4\ud2b8\ub85c-\ubcc0\ud658\ud558\ub294-\ubc29\ubc95\uc740-\uc815\uaddc\ud45c\ud604\uc2dd\uacfc-\uc790\ubc14\uc2a4\/","title":{"rendered":"SRT\ub97c \ud14d\uc2a4\ud2b8\ub85c \ubcc0\ud658\ud558\ub294 \ubc29\ubc95\uc740 \uc815\uaddc \ud45c\ud604\uc2dd\uacfc \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4."},"content":{"rendered":"

SRT (\uc601\ud654, \uc2dc\ub9ac\uc988 \ubc0f \uc560\ub2c8\uba54\uc774\uc158 \uc790\ub9c9) \ud30c\uc77c \ubc0f \ud14d\uc2a4\ud2b8\ub97c regex\uc640 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud14d\uc2a4\ud2b8\ub85c \ubcc0\ud658\ud558\ub294 \ubc29\ubc95\uc744 \ucc3e\uace0 \uc788\ub098\uc694? \uc774 \uae30\uc0ac\ub294 \uc5ec\ub7ec\ubd84\uc774 \uc774\uc640 \ub2e4\ub978 \ub300\uc548\ub4e4\uc744 \ucc3e\uc744 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\ub4dc\ub9b4 \uac83\uc785\ub2c8\ub2e4. <\/p>\n\n\n\n

SRT\ub97c \ud14d\uc2a4\ud2b8\ub85c \ubcc0\ud658\ud558\ub294 \ubc29\ubc95\uc740 \uc815\uaddc \ud45c\ud604\uc2dd\uacfc \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/h2>\n\n\n\n

SRT (SubRip Text) \uc790\ub9c9 \ud30c\uc77c\uc744 JavaScript\uc758 \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud14d\uc2a4\ud2b8\ub85c \ubcc0\ud658\ud558\ub824\uba74 \ub2e4\uc74c \ud568\uc218\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n

function convertSrtToText(srt) {\n  \/\/ Use a express\u00e3o regular para remover os n\u00fameros de linha e as marcas de tempo\n  return srt.replace(\/^\\d+\\n([\\d:,]+ --> [\\d:,]+\\n)\/gm, '');\n}<\/code><\/pre>\n\n\n\n

\uc774 \ud568\uc218\ub294 SRT \ud30c\uc77c\uc5d0\uc11c \uc904 \ubc88\ud638\uc640 \uc2dc\uac04 \ud45c\uc2dc\ub97c \uc81c\uac70\ud558\uae30 \uc704\ud574 \uc815\uaddc \ud45c\ud604\uc2dd\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uadf8\uac83\uc740 SRT \ud30c\uc77c\uc758 \ub098\uba38\uc9c0 \ud14d\uc2a4\ud2b8\ub97c \uc904 \ubc88\ud638\uc640 \uc2dc\uac04 \ud45c\uc2dc \uc5c6\uc774 \ubc18\ud658\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n

\uc774 \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \ub2e4\uc74c \uc608\uc81c\uc640 \uac19\uc774 SRT \ud30c\uc77c\uc758 \ub0b4\uc6a9\uc744 \ub9e4\uac1c\ubcc0\uc218\ub85c \uc804\ub2ec\ud558\uc5ec \ud638\ucd9c\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n

var srt = \"1\\n00:00:10,500 --> 00:00:13,000\\nTexto da linha 1\\n\\n2\\n00:00:13,500 --> 00:00:16,000\\nTexto da linha 2\\n\\n3\\n00:00:16,500 --> 00:00:19,000\\nTexto da linha 3\\n\";\nvar text = convertSrtToText(srt);\nconsole.log(text); \/\/ Exibe \"Texto da linha 1\\n\\nTexto da linha 2\\n\\nTexto da linha 3\\n\"<\/code><\/pre>\n\n\n\n

SRT\ub97c JS \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubcc0\ud658\ud558\uae30<\/h2>\n\n\n\n

\ub2e4\ub978 JavaScript\ub97c \uc0ac\uc6a9\ud558\uc5ec SRT \ud30c\uc77c\uc744 \ud14d\uc2a4\ud2b8\ub85c \ubcc0\ud658\ud558\ub294 \ub300\uc548\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30 \uba87 \uac00\uc9c0 \uc635\uc158\uc744 \uc0b4\ud3b4\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n

\ubaa8\ub4c8 srt-to-vtt<\/strong><\/h3>\n\n\n\n
    \n
  • srt-to-vtt \ubaa8\ub4c8 \uc0ac\uc6a9: srt-to-vtt \ubaa8\ub4c8\uc740 SRT \ud30c\uc77c\uc744 \ud14d\uc2a4\ud2b8\ub85c \ubcc0\ud658\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 npm \ud328\ud0a4\uc9c0\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\ub824\uba74 \ub2e4\uc74c \uba85\ub839\uc73c\ub85c \uc124\uce58\ud574\uc57c \ud569\ub2c8\ub2e4:<\/li>\n\n\n\n
  • npm install srt-to-vtt<\/code><\/li>\n\n\n\n
  • \uadf8\ub7f0 \ub2e4\uc74c \ub2e4\uc74c \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc2ed\uc2dc\uc624:<\/li>\n<\/ul>\n\n\n\n
    const srtToVtt = require('srt-to-vtt');\n\nsrtToVtt.convertSrtToVtt('path\/to\/input.srt', 'path\/to\/output.vtt', (err) => {\n  if (err) {\n    console.error(err);\n  } else {\n    console.log('Convers\u00e3o conclu\u00edda com sucesso');\n  }\n});<\/code><\/pre>\n\n\n\n

    \ubaa8\ub4c8 srt-to-txt<\/h3>\n\n\n\n

    srt-to-txt \ubaa8\ub4c8 \uc0ac\uc6a9: srt-to-txt \ubaa8\ub4c8\uc740 SRT \ud30c\uc77c\uc744 \ud14d\uc2a4\ud2b8\ub85c \ubcc0\ud658\ud558\ub294 \ub610 \ub2e4\ub978 npm \ud328\ud0a4\uc9c0\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\ub824\uba74 \ub2e4\uc74c \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc124\uce58\ud574\uc57c \ud569\ub2c8\ub2e4:<\/p>\n\n\n\n

      \n
    • npm \uc124\uce58 srt-to-txt<\/code><\/li>\n<\/ul>\n\n\n\n
      const srtToTxt = require('srt-to-txt');\n\nsrtToTxt('path\/to\/input.srt').then((text) => {\n  console.log(text);\n});<\/code><\/pre>\n\n\n\n

      \uc11c\ube0c\ub9bd \ud14d\uc2a4\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/strong><\/h3>\n\n\n\n

      SubRip-Text \ub77c\uc774\ube0c\ub7ec\ub9ac \uc0ac\uc6a9: SubRip-Text\ub294 JavaScript \ub77c\uc774\ube0c\ub7ec\ub9ac\ub85c SRT \ud30c\uc77c\uc744 \uc77d\uace0 \uc870\uc791\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\ub824\uba74 \ub2e4\uc74c \uba85\ub839\uc73c\ub85c \uc124\uce58\ud574\uc57c\ud569\ub2c8\ub2e4: <\/p>\n\n\n\n

        \n
      • npm install subrip-text<\/strong><\/li>\n<\/ul>\n\n\n\n
        const SubRipText = require('subrip-text');\n\nconst srt = new SubRipText('path\/to\/input.srt');\n\nconsole.log(srt.getPlainText());<\/code><\/pre>\n\n\n\n

        SRT\ub97c TXT\ub85c \ubcc0\ud658\ud558\ub294 \ub2e4\ub978 \ubc29\ubc95<\/h2>\n\n\n\n

        \ub2e4\ub978 \ubc29\ubc95\uc73c\ub85c SRT \ud30c\uc77c\uc744 \ud14d\uc2a4\ud2b8(TXT)\ub85c \ubcc0\ud658\ud558\ub294 \ubc29\ubc95\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uace0\ub824\ud560 \uc218 \uc788\ub294 \uba87 \uac00\uc9c0 \uc635\uc158\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n

          \n
        1. \uc628\ub77c\uc778 \ubcc0\ud658\uae30\ub97c \uc0ac\uc6a9\ud558\uc2ed\uc2dc\uc624.<\/strong> \uc5ec\ub7ec \uc628\ub77c\uc778 \ubcc0\ud658\uae30\uac00 SRT \ud30c\uc77c\uc744 \ud14d\uc2a4\ud2b8\ub85c \ubcc0\ud658\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. SRT \ud30c\uc77c\uc744 \uc5c5\ub85c\ub4dc\ud558\uba74 \ubcc0\ud658\uae30\uac00 \uc790\ub3d9\uc73c\ub85c \ubcc0\ud658\ud574 \uc90d\ub2c8\ub2e4. <\/li>\n\n\n\n
        2. \ud14d\uc2a4\ud2b8 \ud3b8\uc9d1\uae30\ub97c \uc0ac\uc6a9\ud558\ub2e4: <\/strong>\ub9ce\uc740 \ud14d\uc2a4\ud2b8 \ud3b8\uc9d1\uae30\ub4e4, \uc608\ub97c \ub4e4\uc5b4 Notepad++\ub098 Sublime Text,\uc740 SRT \ud30c\uc77c\uc5d0\uc11c \ud589 \ubc88\ud638\uc640 \ud0c0\uc784\uc2a4\ud0ec\ud504\ub97c \uc81c\uac70\ud558\ub294 \uc635\uc158\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc635\uc158\ub4e4\uc744 \uc0ac\uc6a9\ud574\uc11c \ud574\ub2f9 \uc694\uc18c\ub4e4\uc744 \uc81c\uac70\ud558\uace0 \uc77c\ubc18 \ud14d\uc2a4\ud2b8 \ud30c\uc77c\ub85c \uc800\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n
        3. \uba85\ub839 \uc904 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4: <\/strong>\ub2f9\uc2e0\uc774 \ub300\ub7c9\uc73c\ub85c SRT \ud30c\uc77c\uc744 \ub2e4\ub8e8\uace0 \uc790\ub3d9\ud654\ub41c \ubcc0\ud658\uc744 \ud574\uc57c \ud55c\ub2e4\uba74, \uc774 \uae30\uc0ac\uc758 \uba85\ub839 \uc904 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc720\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"

          SRT (\uc601\ud654, \ub4dc\ub77c\ub9c8 \ubc0f \uc560\ub2c8\uba54\uc774\uc158\uc6a9 \uc790\ub9c9) \ud30c\uc77c \ubc0f \ud14d\uc2a4\ud2b8\ub97c \ubcc0\ud658\ud558\ub294 \ubc29\ubc95\uc744 \ucc3e\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubcc0\ud658\ud558\uace0 \uc2f6\uc2b5\ub2c8\ub2e4.<\/p>","protected":false},"author":1,"featured_media":3966,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/kevinbk.com\/wp-content\/uploads\/2022\/12\/str.jpg","_links":{"self":[{"href":"https:\/\/kevinbk.com\/ko\/wp-json\/wp\/v2\/posts\/3964"}],"collection":[{"href":"https:\/\/kevinbk.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kevinbk.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/ko\/wp-json\/wp\/v2\/comments?post=3964"}],"version-history":[{"count":2,"href":"https:\/\/kevinbk.com\/ko\/wp-json\/wp\/v2\/posts\/3964\/revisions"}],"predecessor-version":[{"id":3967,"href":"https:\/\/kevinbk.com\/ko\/wp-json\/wp\/v2\/posts\/3964\/revisions\/3967"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/ko\/wp-json\/wp\/v2\/media\/3966"}],"wp:attachment":[{"href":"https:\/\/kevinbk.com\/ko\/wp-json\/wp\/v2\/media?parent=3964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kevinbk.com\/ko\/wp-json\/wp\/v2\/categories?post=3964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}