{"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\/ar\/\u0643\u064a\u0641\u064a\u0629-\u062a\u062d\u0648\u064a\u0644-\u0645\u0644\u0641-srt-\u0625\u0644\u0649-\u0646\u0635-\u0628\u0648\u0627\u0633\u0637\u0629-regex-\u0648\u062c\u0627\u0641\u0627-\u0633\/","title":{"rendered":"\u0643\u064a\u0641\u064a\u0629 \u062a\u062d\u0648\u064a\u0644 SRT \u0625\u0644\u0649 \u0646\u0635 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Regex \u0648 JavaScript"},"content":{"rendered":"

\u0627\u0644\u0628\u062d\u062b \u0639\u0646 \u0637\u0631\u064a\u0642\u0629 \u0644\u062a\u062d\u0648\u064a\u0644 \u0645\u0644\u0641\u0627\u062a \u0648\u0646\u0635\u0648\u0635 SRT (\u062a\u0631\u062c\u0645\u0627\u062a \u0644\u0623\u0641\u0644\u0627\u0645 \u0648\u0645\u0633\u0644\u0633\u0644\u0627\u062a \u0648\u0623\u0646\u0645\u064a) \u0625\u0644\u0649 \u0646\u0635 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 regex \u0648\u062c\u0627\u0641\u0627 \u0633\u0643\u0631\u064a\u0628\u062a\u061f \u0633\u064a\u0633\u0627\u0639\u062f\u0643 \u0647\u0630\u0627 \u0627\u0644\u0645\u0642\u0627\u0644 \u0641\u064a \u0630\u0644\u0643 \u0648\u0641\u064a \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0628\u062f\u064a\u0644\u0629 \u0627\u0644\u0623\u062e\u0631\u0649. <\/p>\n\n\n\n

\u0643\u064a\u0641\u064a\u0629 \u062a\u062d\u0648\u064a\u0644 SRT \u0625\u0644\u0649 \u0646\u0635 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Regex \u0648 JavaScript<\/h2>\n\n\n\n

\u0644\u062a\u062d\u0648\u064a\u0644 \u0645\u0644\u0641 \u062a\u0631\u062c\u0645\u0629 SRT (SubRip Text) \u0625\u0644\u0649 \u0646\u0635 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 regex \u0641\u064a JavaScript\u060c \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062f\u0627\u0644\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:<\/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

\u062a\u0633\u062a\u062e\u062f\u0645 \u0647\u0630\u0647 \u0627\u0644\u0648\u0638\u064a\u0641\u0629 \u062a\u0639\u0628\u064a\u0631\u064b\u0627 \u0645\u0646\u062a\u0638\u0645\u064b\u0627 \u0644\u0625\u0632\u0627\u0644\u0629 \u0623\u0631\u0642\u0627\u0645 \u0627\u0644\u0633\u0637\u0631 \u0648\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0645\u0646 \u0645\u0644\u0641 SRT. \u0625\u0646\u0647\u0627 \u062a\u0639\u064a\u062f \u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u062a\u0628\u0642\u064a \u0645\u0646 \u0645\u0644\u0641 SRT \u0628\u062f\u0648\u0646 \u0623\u0631\u0642\u0627\u0645 \u0627\u0644\u0633\u0637\u0631 \u0648\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0632\u0645\u0646\u064a\u0629.<\/p>\n\n\n\n

\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0627 \u0627\u0644\u0648\u0638\u064a\u0641\u0629\u060c \u0645\u0627 \u0639\u0644\u064a\u0643 \u0633\u0648\u0649 \u0627\u0633\u062a\u062f\u0639\u0627\u0626\u0647\u0627 \u0648\u062a\u0645\u0631\u064a\u0631 \u0645\u062d\u062a\u0648\u0649 \u0645\u0644\u0641 SRT \u0643\u0645\u0639\u0644\u0645\u0629\u060c \u0645\u062b\u0644 \u0627\u0644\u0634\u0631\u062d \u0627\u0644\u062a\u0627\u0644\u064a:<\/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

\u0645\u062d\u0648\u0644 SRT \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u062d\u062f\u0627\u062a JS<\/h2>\n\n\n\n

\u0647\u0646\u0627\u0643 \u0628\u062f\u0627\u0626\u0644 \u0623\u062e\u0631\u0649 \u0644\u062a\u062d\u0648\u064a\u0644 \u0645\u0644\u0641 SRT \u0625\u0644\u0649 \u0646\u0635 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 JavaScript. \u0625\u0644\u064a\u0643 \u0628\u0639\u0636 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0646\u0638\u0631 \u0641\u064a\u0647\u0627:<\/p>\n\n\n\n

\u0645\u0648\u062f\u064a\u0648\u0644 \u062a\u062d\u0648\u064a\u0644 \u0645\u0644\u0641\u0627\u062a SRT \u0625\u0644\u0649 VTT<\/strong><\/h3>\n\n\n\n
    \n
  • \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u0646\u0645\u0637\u064a\u0629 srt-to-vtt: \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u0646\u0645\u0637\u064a\u0629 srt-to-vtt \u0647\u064a \u062d\u0632\u0645\u0629 npm \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0644\u062a\u062d\u0648\u064a\u0644 \u0645\u0644\u0641\u0627\u062a SRT \u0625\u0644\u0649 \u0646\u0635. \u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u060c \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u062b\u0628\u064a\u062a\u0647\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0623\u0645\u0631:<\/li>\n\n\n\n
  • \u062a\u062b\u0628\u064a\u062a npm srt-to-vtt<\/code><\/li>\n\n\n\n
  • \u062b\u0645\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u062a\u0627\u0644\u064a:<\/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

    \u0645\u0648\u062f\u064a\u0648\u0644 \u062a\u062d\u0648\u064a\u0644 SRT \u0625\u0644\u0649 TXT<\/h3>\n\n\n\n

    \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0648\u062d\u062f\u0629 srt-to-txt: \u0627\u0644\u0648\u062d\u062f\u0629 srt-to-txt \u0647\u064a \u062d\u0632\u0645\u0629 npm \u0623\u062e\u0631\u0649 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0644\u062a\u062d\u0648\u064a\u0644 \u0645\u0644\u0641\u0627\u062a SRT \u0625\u0644\u0649 \u0646\u0635. \u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u060c \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u062b\u0628\u064a\u062a\u0647\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0623\u0645\u0631:<\/p>\n\n\n\n

      \n
    • \u0642\u0645 \u0628\u062a\u062b\u0628\u064a\u062a srt-to-txt \u0639\u0628\u0631 npm<\/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

      \u0645\u0643\u062a\u0628\u0629 SubRip-Text<\/strong><\/h3>\n\n\n\n

      \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0643\u062a\u0628\u0629 SubRip-Text: \u0645\u0643\u062a\u0628\u0629 SubRip-Text \u0647\u064a \u0645\u0643\u062a\u0628\u0629 JavaScript \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0644\u0642\u0631\u0627\u0621\u0629 \u0648\u062a\u0644\u0627\u0639\u0628 \u0645\u0644\u0641\u0627\u062a SRT. \u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627\u060c \u0639\u0644\u064a\u0643 \u062a\u062b\u0628\u064a\u062a\u0647\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0623\u0645\u0631: <\/p>\n\n\n\n

        \n
      • npm \u062a\u062b\u0628\u064a\u062a subrip-\u0627\u0644\u0646\u0635<\/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

        \u0637\u0631\u0642 \u0623\u062e\u0631\u0649 \u0644\u062a\u062d\u0648\u064a\u0644 SRT \u0625\u0644\u0649 TXT<\/h2>\n\n\n\n

        \u0647\u0644 \u0635\u062d\u064a\u062d \u0623\u0646\u0643 \u062a\u0628\u062d\u062b \u0639\u0646 \u0637\u0631\u0642 \u0623\u062e\u0631\u0649 \u0644\u062a\u062d\u0648\u064a\u0644 \u0645\u0644\u0641 SRT \u0625\u0644\u0649 \u0646\u0635 (TXT). \u0628\u0639\u0636 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0646\u0638\u0631 \u0641\u064a\u0647\u0627 \u0647\u064a:<\/p>\n\n\n\n

          \n
        1. \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0648\u0644 \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a<\/strong> \u0647\u0646\u0627\u0643 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0645\u062d\u0648\u0644\u0627\u062a \u0627\u0644\u0646\u0635\u0648\u0635 \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u0627\u0644\u062a\u064a \u062a\u0633\u0645\u062d \u0628\u062a\u062d\u0648\u064a\u0644 \u0645\u0644\u0641\u0627\u062a SRT \u0625\u0644\u0649 \u0646\u0635. \u0645\u0627 \u0639\u0644\u064a\u0643 \u0633\u0648\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 SRT \u0648\u0633\u064a\u0642\u0648\u0645 \u0627\u0644\u0645\u062d\u0648\u0644 \u0628\u062a\u062d\u0648\u064a\u0644\u0647 \u0644\u0643. <\/li>\n\n\n\n
        2. \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0631\u0631 \u0627\u0644\u0646\u0635\u0648\u0635: <\/strong>\u0643\u062b\u064a\u0631 \u0645\u0646 \u0645\u062d\u0631\u0631\u0627\u062a \u0627\u0644\u0646\u0635\u0648\u0635\u060c \u0645\u062b\u0644 Notepad++ \u0623\u0648 Sublime Text\u060c \u0644\u062f\u064a\u0647\u0627 \u062e\u064a\u0627\u0631\u0627\u062a \u0644\u0625\u0632\u0627\u0644\u0629 \u0623\u0631\u0642\u0627\u0645 \u0627\u0644\u0623\u0633\u0637\u0631 \u0648\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0645\u0646 \u0645\u0644\u0641\u0627\u062a SRT. \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0647 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0644\u0625\u0632\u0627\u0644\u0629 \u0647\u0630\u0647 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0648\u062d\u0641\u0638 \u0627\u0644\u0645\u0644\u0641 \u0643\u0645\u0644\u0641 \u0646\u0635\u064a \u0639\u0627\u062f\u064a.<\/li>\n\n\n\n
        3. \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0635 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0641\u064a \u0627\u0644\u0633\u064a\u0646\u0627\u0631\u064a\u0648: <\/strong>\u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0639\u0645\u0644 \u0645\u0639 \u0645\u0644\u0641\u0627\u062a SRT \u0628\u0643\u0645\u064a\u0627\u062a \u0643\u0628\u064a\u0631\u0629 \u0648\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u062d\u0648\u064a\u0644\u0647\u0627 \u0628\u0634\u0643\u0644 \u0622\u0644\u064a\u060c \u0642\u062f \u064a\u0643\u0648\u0646 \u0645\u0646 \u0627\u0644\u0645\u0641\u064a\u062f \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0633\u064a\u0646\u0627\u0631\u064a\u0648 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0646\u0635\u064a\u0629 \u0645\u062b\u0644 \u062a\u0644\u0643 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0645\u0642\u0627\u0644\u0629. <\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"

          \u0628\u062d\u062b \u0639\u0646 \u0637\u0631\u064a\u0642\u0629 \u0644\u062a\u062d\u0648\u064a\u0644 \u0645\u0644\u0641\u0627\u062a SRT \u0648\u0627\u0644\u0646\u0635\u0648\u0635 \u0625\u0644\u0649 \u0646\u0635\u0648\u0635 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 regex<\/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\/ar\/wp-json\/wp\/v2\/posts\/3964"}],"collection":[{"href":"https:\/\/kevinbk.com\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kevinbk.com\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/ar\/wp-json\/wp\/v2\/comments?post=3964"}],"version-history":[{"count":2,"href":"https:\/\/kevinbk.com\/ar\/wp-json\/wp\/v2\/posts\/3964\/revisions"}],"predecessor-version":[{"id":3967,"href":"https:\/\/kevinbk.com\/ar\/wp-json\/wp\/v2\/posts\/3964\/revisions\/3967"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/ar\/wp-json\/wp\/v2\/media\/3966"}],"wp:attachment":[{"href":"https:\/\/kevinbk.com\/ar\/wp-json\/wp\/v2\/media?parent=3964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kevinbk.com\/ar\/wp-json\/wp\/v2\/categories?post=3964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}