{"id":963,"date":"2024-04-22T11:42:51","date_gmt":"2024-04-22T02:42:51","guid":{"rendered":"https:\/\/elosove.com\/?p=963"},"modified":"2024-04-22T11:42:51","modified_gmt":"2024-04-22T02:42:51","slug":"%e7%84%a1%e6%96%99%e7%89%88davinchi-resolve%e3%81%a7%e5%ad%97%e5%b9%95%e7%94%9f%e6%88%90%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%82%92%e4%bd%9c%e3%82%8b-4-%e5%ad%97%e5%b9%95%e6%8c%bf%e5%85%a5","status":"publish","type":"post","link":"https:\/\/elosove.com\/?p=963","title":{"rendered":"\u7121\u6599\u7248Davinchi Resolve\u3067\u5b57\u5e55\u751f\u6210\u30b7\u30b9\u30c6\u30e0\u3092\u4f5c\u308b #4 | \u5b57\u5e55\u633f\u5165"},"content":{"rendered":"\n<p>\u6700\u7d42\u56de\u3067\u3059\u3002\u9577\u304b\u3063\u305f\u3002\u3002\u3002<\/p>\n\n\n\n<p>\u6700\u521d\u306b\u4f5c\u308d\u3046\u3068\u3057\u305f\u30b7\u30b9\u30c6\u30e0\u306f\u4e0b\u56f3\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3057\u305f\u304c\u3001\u6307\u5b9a\u306e\u30c8\u30e9\u30c3\u30af\u3078Text\u3084Text+\u3092\u30bb\u30c3\u30c8\u3059\u308b\u65b9\u6cd5\u304c\u96e3\u3057\u3059\u304e\u305f\u306e\u3067\u7d50\u5c40\u306f\u5b57\u5e55\u30d5\u30a1\u30a4\u30eb\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b\u65b9\u6cd5\u306b\u5909\u3048\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>(<s>FusionComp\u306eindex1\u3092ToolList\u304b\u3089\u53d6\u5f97\u3059\u308b\u3063\u3066\u306a\u3093\u3084\u306d\u3093\u3002\u3002\u3002<\/s>)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"311\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/davinchi-auto-subtitle-system.drawio.png\" alt=\"\" class=\"wp-image-876\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/davinchi-auto-subtitle-system.drawio.png 450w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/davinchi-auto-subtitle-system.drawio-300x207.png 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><figcaption class=\"wp-element-caption\">\u6700\u521d\u306b\u76ee\u6307\u3057\u305f\u30b7\u30b9\u30c6\u30e0<\/figcaption><\/figure>\n\n\n\n<p>DFXP\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f\u3067\u5b57\u5e55\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b\u3068\u6587\u5b57\u306e\u8272\u3084\u7e01\u53d6\u308a\u306a\u3069\u3092\u30b5\u30dd\u30fc\u30c8\u51fa\u6765\u308b\u305d\u3046\u3067\u3059\u304c\u3001\u8272\u3005\u8a66\u884c\u932f\u8aa4\u3057\u3066\u3082DaVinchi Resolve(\u306e\u7121\u6599\u7248)\u3067\u306f\u8aad\u307f\u8fbc\u3081\u306a\u304b\u3063\u305f\u70ba\u306bSRT\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3067\u5410\u304d\u51fa\u3059\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"460\" height=\"236\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/insert-subtitle-system.png\" alt=\"\" class=\"wp-image-965\" style=\"width:460px;height:auto\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/insert-subtitle-system.png 460w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/insert-subtitle-system-300x154.png 300w\" sizes=\"auto, (max-width: 460px) 100vw, 460px\" \/><\/figure>\n\n\n\n<p> <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u51e6\u7406\u5185\u5bb9\u306e\u6982\u8981<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u524d\u56de\u51fa\u529b\u3057\u305fCSV\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u3080<\/li>\n\n\n\n<li>SRT\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3078\u5909\u66f4<\/li>\n\n\n\n<li>DaVinchi Resolve\u306e\u30e1\u30c7\u30a3\u30a2\u30d7\u30fc\u30eb\u3078SRT\u30d5\u30a1\u30a4\u30eb\u3092\u633f\u5165<\/li>\n<\/ul>\n\n\n\n<p>\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u306f\u300cmy_insert_subtitle.py\u300d\u3068\u3057\u3066\u3001DaVinchi Resolve\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u30d5\u30a9\u30eb\u30c0\u300cC:\\ProgramData\\Blackmagic Design\\DaVinci Resolve\\Fusion\\Scripts\\Utility\u300d\u4e0b\u306b\u4fdd\u5b58\u3057\u3066\u4f7f\u3046\u3053\u3068\u3092\u60f3\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u5909\u6570\u306e\u7528\u610f<\/strong><\/h2>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"import os\n\n# \u3053\u3053\u3092\u9069\u5207\u306a\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u306b\u5909\u66f4\nBASE_DIR = '\u81ea\u5206\u306e\u4f5c\u696d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea'\nSUBTITLE_CSV = '\u8aad\u307f\u8fbc\u3080CSV\u30d5\u30a1\u30a4\u30eb\u540d'\nSRT_NAME = '\u51fa\u529bSRT\u30d5\u30a1\u30a4\u30eb\u540d'\nSRT_ARROW = '--&gt;'\n\n# DaVinci Resolve\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u53d6\u5f97\nproject_manager = resolve.GetProjectManager()\nproject = project_manager.GetCurrentProject()\ntimeline = project.GetCurrentTimeline()\nmedia_pool = project.GetMediaPool()\n\n# TL\u60c5\u5831\u306e\u53d6\u5f97\nFPS = timeline.GetSetting(&quot;timelineFrameRate&quot;)\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> os<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># \u3053\u3053\u3092\u9069\u5207\u306a\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u306b\u5909\u66f4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">BASE_DIR = <\/span><span style=\"color: #CE9178\">&#39;\u81ea\u5206\u306e\u4f5c\u696d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">SUBTITLE_CSV = <\/span><span style=\"color: #CE9178\">&#39;\u8aad\u307f\u8fbc\u3080CSV\u30d5\u30a1\u30a4\u30eb\u540d&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">SRT_NAME = <\/span><span style=\"color: #CE9178\">&#39;\u51fa\u529bSRT\u30d5\u30a1\u30a4\u30eb\u540d&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">SRT_ARROW = <\/span><span style=\"color: #CE9178\">&#39;--&gt;&#39;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># DaVinci Resolve\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u53d6\u5f97<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">project_manager = resolve.GetProjectManager()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">project = project_manager.GetCurrentProject()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">timeline = project.GetCurrentTimeline()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">media_pool = project.GetMediaPool()<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># TL\u60c5\u5831\u306e\u53d6\u5f97<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">FPS = timeline.GetSetting(<\/span><span style=\"color: #CE9178\">&quot;timelineFrameRate&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">CSV\u306e\u8aad\u307f\u8fbc\u307f<\/h2>\n\n\n\n<p>\u5b57\u5e55\u306e\u8868\u793a\u958b\u59cb\u6642\u9593\u3068\u8868\u793a\u9577\u3055\u3092\u53d6\u5f97\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"def read_csv():\n    result_list = []\n    with open(BASE_DIR + SUBTITLE_CSV, 'r', encoding='utf_8') as f:\n        lines = f.readlines()\n\n        for idx, line in enumerate(lines):\n            if idx &gt; 0:\n                #line = line.replace(os.linesep, '')\n                data = line.split(',')\n                item = {'id': idx, 'time': data[0], 'duration': data[1], 'text': data[2]}\n                result_list.append(item)\n\n    return result_list\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">read_csv<\/span><span style=\"color: #D4D4D4\">():<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    result_list = []<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">with<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">open<\/span><span style=\"color: #D4D4D4\">(BASE_DIR + SUBTITLE_CSV, <\/span><span style=\"color: #CE9178\">&#39;r&#39;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #9CDCFE\">encoding<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #CE9178\">&#39;utf_8&#39;<\/span><span style=\"color: #D4D4D4\">) <\/span><span style=\"color: #C586C0\">as<\/span><span style=\"color: #D4D4D4\"> f:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        lines = f.readlines()<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> idx, line <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">enumerate<\/span><span style=\"color: #D4D4D4\">(lines):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> idx &gt; <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                <\/span><span style=\"color: #6A9955\">#line = line.replace(os.linesep, &#39;&#39;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                data = line.split(<\/span><span style=\"color: #CE9178\">&#39;,&#39;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                item = {<\/span><span style=\"color: #CE9178\">&#39;id&#39;<\/span><span style=\"color: #D4D4D4\">: idx, <\/span><span style=\"color: #CE9178\">&#39;time&#39;<\/span><span style=\"color: #D4D4D4\">: data[<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">], <\/span><span style=\"color: #CE9178\">&#39;duration&#39;<\/span><span style=\"color: #D4D4D4\">: data[<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">], <\/span><span style=\"color: #CE9178\">&#39;text&#39;<\/span><span style=\"color: #D4D4D4\">: data[<\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">]}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                result_list.append(item)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\"> result_list<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SRT\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3078\u5909\u66f4<\/h2>\n\n\n\n<p>\u4e0b\u8a18\u306e\u3088\u3046\u306a\u69cb\u9020\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>1<br>01:00:01,000 &#8211;> 01:00:04,000<br>\u3053\u306e\u6620\u753b\u306f\u30d5\u30a3\u30af\u30b7\u30e7\u30f3\u3067\u3059\u3002<\/p>\n\n\n\n<p>2<br>01:00:05,000 &#8211;&gt; 01:00:14,000<br>\u3059\u3079\u3066\u306e\u767b\u5834\u4eba\u7269\u3001\u56e3\u4f53\u7b49\u306f\u67b6\u7a7a\u306e\u3082\u306e\u3067\u3059\u3002<\/p>\n<\/blockquote>\n\n\n\n<p>\u3056\u3063\u304f\u308a\u3068write_srt\u95a2\u6570\u3067\u66f8\u304d\u8fbc\u307f\u307e\u3059\u304c\u3001\u6642\u9593\u306e\u5909\u63db\u304c\u5fc5\u8981\u306a\u306e\u3067convert_seconds_to_srt_format\u3067\u5909\u63db\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"def write_srt(subtitle_list):\n    with open(BASE_DIR + SRT_NAME, 'w', encoding='utf_8') as file:\n        for item in subtitle_list:\n            start = convert_seconds_to_srt_format(int(item['time']))\n            end = convert_seconds_to_srt_format(int(item['time']) + float(item['duration']) * FPS)\n        \n            line = f&quot;{item['id']}\\n{start} {SRT_ARROW} {end}\\n&quot; + item['text'] + '\\n'\n        \n            file.writelines(line)\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">write_srt<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">subtitle_list<\/span><span style=\"color: #D4D4D4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">with<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">open<\/span><span style=\"color: #D4D4D4\">(BASE_DIR + SRT_NAME, <\/span><span style=\"color: #CE9178\">&#39;w&#39;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #9CDCFE\">encoding<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #CE9178\">&#39;utf_8&#39;<\/span><span style=\"color: #D4D4D4\">) <\/span><span style=\"color: #C586C0\">as<\/span><span style=\"color: #D4D4D4\"> file:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> item <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #D4D4D4\"> subtitle_list:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            start = convert_seconds_to_srt_format(<\/span><span style=\"color: #4EC9B0\">int<\/span><span style=\"color: #D4D4D4\">(item[<\/span><span style=\"color: #CE9178\">&#39;time&#39;<\/span><span style=\"color: #D4D4D4\">]))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            end = convert_seconds_to_srt_format(<\/span><span style=\"color: #4EC9B0\">int<\/span><span style=\"color: #D4D4D4\">(item[<\/span><span style=\"color: #CE9178\">&#39;time&#39;<\/span><span style=\"color: #D4D4D4\">]) + <\/span><span style=\"color: #4EC9B0\">float<\/span><span style=\"color: #D4D4D4\">(item[<\/span><span style=\"color: #CE9178\">&#39;duration&#39;<\/span><span style=\"color: #D4D4D4\">]) * FPS)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            line = <\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">item[<\/span><span style=\"color: #CE9178\">&#39;id&#39;<\/span><span style=\"color: #D4D4D4\">]<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #D7BA7D\">\\n<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">start<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">SRT_ARROW<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">end<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #D7BA7D\">\\n<\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #D4D4D4\"> + item[<\/span><span style=\"color: #CE9178\">&#39;text&#39;<\/span><span style=\"color: #D4D4D4\">] + <\/span><span style=\"color: #CE9178\">&#39;<\/span><span style=\"color: #D7BA7D\">\\n<\/span><span style=\"color: #CE9178\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            file.writelines(line)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u97f3\u58f0\u8a8d\u8b58\u3067\u66f8\u304d\u51fa\u3057\u305f\u958b\u59cb\u6642\u9593\u306f\u30d5\u30ec\u30fc\u30e0\u3067\u51fa\u529b\u3055\u308c\u308b\u306e\u3067\u3001\u5148\u305a\u306f\u305d\u308c\u3092\u6642\u9593\u30d5\u30a9\u30fc\u30de\u30c3\u30c8[00:00:00,000]\u5f62\u5f0f\u306b\u5909\u63db\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8868\u793a\u6642\u9593\u306fsec\u3067\u51fa\u529b\u3055\u308c\u308b\u306e\u3067\u4e00\u65e6\u30d5\u30ec\u30fc\u30e0\u306b\u5909\u63db\u3057\u3066\u304b\u3089convert_seconds_to_srt_format\u95a2\u6570\u3078\u5165\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>(\u5f53\u521d\u69cb\u60f3\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u4f5c\u308c\u306a\u304b\u3063\u305f\u306e\u3067\u8a2d\u8a08\u3092\u30df\u30b9\u3063\u3066\u3044\u307e\u3059\u3002\u3002\u3002)<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"def convert_seconds_to_srt_format(frame):\n    seconds = frame \/ FPS\n    # Calculate the hours, minutes, and the remaining seconds\n    hours = int(seconds \/\/ 3600)\n    minutes = int((seconds % 3600) \/\/ 60)\n    seconds_left = seconds % 60\n\n    # Split the seconds to get milliseconds\n    seconds_int = int(seconds_left)\n    milliseconds = int((seconds_left - seconds_int) * 1000)\n\n    # Format the output string\n    formatted_time = f&quot;{hours:02}:{minutes:02}:{seconds_int:02},{milliseconds:03}&quot;\n\n    return formatted_time\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">convert_seconds_to_srt_format<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">frame<\/span><span style=\"color: #D4D4D4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    seconds = frame \/ FPS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #6A9955\"># Calculate the hours, minutes, and the remaining seconds<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    hours = <\/span><span style=\"color: #4EC9B0\">int<\/span><span style=\"color: #D4D4D4\">(seconds \/\/ <\/span><span style=\"color: #B5CEA8\">3600<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    minutes = <\/span><span style=\"color: #4EC9B0\">int<\/span><span style=\"color: #D4D4D4\">((seconds % <\/span><span style=\"color: #B5CEA8\">3600<\/span><span style=\"color: #D4D4D4\">) \/\/ <\/span><span style=\"color: #B5CEA8\">60<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    seconds_left = seconds % <\/span><span style=\"color: #B5CEA8\">60<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #6A9955\"># Split the seconds to get milliseconds<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    seconds_int = <\/span><span style=\"color: #4EC9B0\">int<\/span><span style=\"color: #D4D4D4\">(seconds_left)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    milliseconds = <\/span><span style=\"color: #4EC9B0\">int<\/span><span style=\"color: #D4D4D4\">((seconds_left - seconds_int) * <\/span><span style=\"color: #B5CEA8\">1000<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #6A9955\"># Format the output string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    formatted_time = <\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">hours<\/span><span style=\"color: #569CD6\">:02}<\/span><span style=\"color: #CE9178\">:<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">minutes<\/span><span style=\"color: #569CD6\">:02}<\/span><span style=\"color: #CE9178\">:<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">seconds_int<\/span><span style=\"color: #569CD6\">:02}<\/span><span style=\"color: #CE9178\">,<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">milliseconds<\/span><span style=\"color: #569CD6\">:03}<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\"> formatted_time<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30e1\u30c7\u30a3\u30a2\u30d7\u30fc\u30eb\u3078SRT\u30d5\u30a1\u30a4\u30eb\u3092\u633f\u5165<\/h2>\n\n\n\n<p>TL\u306b\u5b57\u5e55\u30c8\u30e9\u30c3\u30af\u304c\u7121\u3044\u5834\u5408\u306f\u307e\u305a\u30c8\u30e9\u30c3\u30af\u3092\u633f\u5165\u3057\u3001media_pool.ImportMedia\u95a2\u6570\u3067\u751f\u6210\u3057\u305fSRT\u30d5\u30a1\u30a4\u30eb\u3092\u633f\u5165\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"def import_srt():\n    if timeline.GetTrackCount('subtitle') == 0:\n        timeline.AddTrack('subtitle')\n        \n    import_result = media_pool.ImportMedia(BASE_DIR + SRT_NAME)\n\n    if import_result:\n        print(f&quot;\u30d5\u30a1\u30a4\u30eb '{BASE_DIR + SRT_NAME}' \u304c\u6b63\u5e38\u306b\u30a4\u30f3\u30dd\u30fc\u30c8\u3055\u308c\u307e\u3057\u305f\u3002&quot;)\n    else:\n        print(f&quot;\u30d5\u30a1\u30a4\u30eb '{BASE_DIR + SRT_NAME}' \u306e\u30a4\u30f3\u30dd\u30fc\u30c8\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002&quot;)\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">import_srt<\/span><span style=\"color: #D4D4D4\">():<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> timeline.GetTrackCount(<\/span><span style=\"color: #CE9178\">&#39;subtitle&#39;<\/span><span style=\"color: #D4D4D4\">) == <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        timeline.AddTrack(<\/span><span style=\"color: #CE9178\">&#39;subtitle&#39;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    import_result = media_pool.ImportMedia(BASE_DIR + SRT_NAME)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> import_result:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;\u30d5\u30a1\u30a4\u30eb &#39;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">BASE_DIR + SRT_NAME<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">&#39; \u304c\u6b63\u5e38\u306b\u30a4\u30f3\u30dd\u30fc\u30c8\u3055\u308c\u307e\u3057\u305f\u3002&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;\u30d5\u30a1\u30a4\u30eb &#39;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">BASE_DIR + SRT_NAME<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">&#39; \u306e\u30a4\u30f3\u30dd\u30fc\u30c8\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>SRT\u30d5\u30a1\u30a4\u30eb\u306e\u633f\u5165\u306b\u6210\u529f\u3059\u308b\u3068\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u6d41\u308c\u3001Media Pool\u5185\u306b\u30d5\u30a1\u30a4\u30eb\u304c\u7f6e\u304b\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"875\" height=\"424\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/subtitle-import-fig.png\" alt=\"\" class=\"wp-image-968\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/subtitle-import-fig.png 875w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/subtitle-import-fig-300x145.png 300w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/subtitle-import-fig-768x372.png 768w\" sizes=\"auto, (max-width: 875px) 100vw, 875px\" \/><\/figure>\n\n\n\n<p>\u6700\u5f8c\u306bSRT\u30d5\u30a1\u30a4\u30eb\u3092\u53f3\u30af\u30ea\u30c3\u30af\u3057\u3001\u30bf\u30a4\u30e0\u30b3\u30fc\u30c9\u3092\u4f7f\u3063\u3066\u5b57\u5e55\u3092\u633f\u5165\u306e\u9805\u76ee\u3092\u9078\u629e\u3059\u308b\u3068TL\u306eSubtitle\u30c8\u30e9\u30c3\u30af\u306b\u5b57\u5e55\u304c\u5c55\u958b\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"199\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/subtitle-import.png\" alt=\"\" class=\"wp-image-969\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/subtitle-import.png 600w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/04\/subtitle-import-300x100.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<p>\u4ee5\u4e0a\u3067\u4e00\u5fdc\u81ea\u52d5\u5b57\u5e55\u30b7\u30b9\u30c6\u30e0\u306e\u5b8c\u6210\u3067\u3059\u3002(\u6700\u5f8c\u306e\u65b9\u306f\u81ea\u52d5\u3068\u547c\u3076\u306b\u306f\u624b\u4f5c\u696d\u304c\u591a\u3044\u3067\u3059\u304c\u2026)<\/p>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6700\u7d42\u7684\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u6210<\/h2>\n\n\n\n<p><em>C:\/ProgramData\/Blackmagic Design\/DaVinci Resolve\/Fusion\/Scripts\/Utility<\/em>\/<br>\u3000\u3000\u3000\u251cmy_auto_subtitle.py [TL\u304b\u3089\u97f3\u58f0\u30c7\u30fc\u30bf\u3092\u53ce\u96c6]<br>\u3000\u3000\u3000\u2514 my_insert_subtitle.py [TL\u306b\u5b57\u5e55\u30c7\u30fc\u30bf\u3092\u5c55\u958b]<\/p>\n\n\n\n<p><em>\u4f5c\u696d\u30d5\u30a9\u30eb\u30c0\/<\/em><br>\u3000\u3000\u3000\u251cdavinchi_voice_recognition.py [\u97f3\u58f0\u8a8d\u8b58]<br>\u3000\u3000\u3000\u251cutils_vad.py<br>\u3000\u3000\u3000\u2514 result_data\/<br>\u3000\u3000\u3000\u3000\u3000\u3000\u251cvoice-recognition-result.csv [\u97f3\u58f0\u8a8d\u8b58\u7d50\u679c\u4fdd\u5b58]<br>\u3000\u3000\u3000\u3000\u3000\u3000\u2514 voice-recognition-result.srt [\u5b57\u5e55\u30c7\u30fc\u30bf]<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u7d42\u56de\u3067\u3059\u3002\u9577\u304b\u3063\u305f\u3002\u3002\u3002 \u6700\u521d\u306b\u4f5c\u308d\u3046\u3068\u3057\u305f\u30b7\u30b9\u30c6\u30e0\u306f\u4e0b\u56f3\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3057\u305f\u304c\u3001\u6307\u5b9a\u306e\u30c8\u30e9\u30c3\u30af\u3078Text\u3084Text+\u3092\u30bb\u30c3\u30c8\u3059\u308b\u65b9\u6cd5\u304c\u96e3\u3057\u3059\u304e\u305f\u306e\u3067\u7d50\u5c40\u306f\u5b57\u5e55\u30d5\u30a1\u30a4\u30eb\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b\u65b9\u6cd5\u306b\u5909\u3048\u307e\u3057\u305f\u3002 (FusionC [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":915,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[20],"class_list":["post-963","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-davinci-resolve"],"_links":{"self":[{"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts\/963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=963"}],"version-history":[{"count":8,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts\/963\/revisions"}],"predecessor-version":[{"id":974,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts\/963\/revisions\/974"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/media\/915"}],"wp:attachment":[{"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=963"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=963"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}