{
  "job_id": "2db3f5ec6399",
  "status": "done",
  "progress": 100.0,
  "message": "done",
  "job_dir": "/data/video-pipeline/MTP4009/2db3f5ec6399",
  "input_path": "/data/video-pipeline/MTP4009/2db3f5ec6399/input.mp4",
  "output_path": "/data/video-pipeline/MTP4009/2db3f5ec6399/output.mp4",
  "error": null,
  "warnings": [
    "Audio is 316.2s but video is 210.5s (natural speed=1.50x); capped to 1.25x. Final result may be slightly out of sync at the end."
  ],
  "asr_language": "zh",
  "asr_duration": 209.8,
  "final_audio_speed": 1.25,
  "source_text": "拉塔老头云雀则是什么来历? 他的计划究竟是什么? 谁能想到 那个在亡灵化凡时碰慈善饭的拉塔老头 竟是仙仪族始祖之一 这位看似衣衫蓝绿的糟老头 实则拥有问鼎中期修为 奇天狂异境能强行同化对手灵力 配合朱雀星术法与干扰神通 堪称朱雀星天花板级别战历 这里有必要先为大家补充下仙仪族的背景 仙仪族乃是界外服族的一脉分支 如今我们所熟知的朱雀星 曾经并非这个名字 而是叫做咒服星 它原本是仙仪族世世代代生活的家园 最早在这片土地上定居的 便是仙仪族这个族群 然而自从朱雀国受到修真联盟的封地后 以第一代朱雀子叶无忧为首的众多强者 对咒服星发起了侵略进攻 那场战争可谓惊天地、弃鬼神 激烈程度超乎想象 众多问鼎期的修士 都在这场残酷的争斗中不幸殒落 最终 仙仪族在这场大战中彻底战败 被封印在了仙仪之地的深处 仙仪族的修炼体系 与我们熟悉的人族修士大不相同 他们力量的源泉 来自于身上神秘的黑色符文 符文的数量越多 代表着实力就越强 仙仪族的修士分为数咒师和战咒士 境界则从一页划分到十三页 对应着修真第一步的各个境界 作为遭受侵略的一方 仙仪族对人类修士 可以说是恨得咬牙切齿 无时无刻不再盘算着 如何夺回属于自己的朱雀星 为了破除仙仪之地的封印 仙仪族的强者们不惜牺牲无数族人 最终成功洗去了九个人的血脉 让他们能够彻底转化为修士 走出仙仪之地 潜入人族阵营成为卧底 而拉塔老头云雀子 便是这九人当中的一员 云雀子来到外界后 凭借自身卓绝的天赋 顺利败在了前任朱雀子的门下 云雀子的目的是夺得朱雀称号 进而掌控修星之精 这个修星之精有个非常bug的功能 它能够掌控朱雀星上所有生灵的性命 云雀子企图借助修星之精的力量 让仙仪族重新统治朱雀星 只可惜在争夺朱雀称号的过程中 他输给了自己的师兄 也就是现在的第十四代朱雀子 不过云雀子并未就此放弃 他开始了一场长达数十年的暗中谋划 平日里 云雀子常常以一副拉踏疯癫的形象示人 偏吃偏喝行为举止拐张 让人捉摸不透 但在这看似荒诞的表象之下 他却在暗中精心布局 他四处观察 挑选那些有潜力的修士 试图通过扶持下一代朱雀子 来实现仙仪族的复兴计划 紫心 亡灵等修士 便成为了他手中的棋子 在亡灵化身的关键时刻 云雀子表面上以癫狂意境对他进行指导 看似在帮助亡灵 不则是将亡灵视为对抗师兄朱雀子的一枚棋子 不过咱们麻子哥 可不是那种任人随意拿捏的软柿子 就在云雀子以为一切尽在掌握时 仙仪族的虚族 凭借一种神秘的秘术 提前突破了封印 这突如其来的变故 彻底打乱了云雀子的计划 自此 仙仪族和朱雀国之间 展开了第二次大战 这场大战动静极大 直接引来了修真联盟的强者出面制止 最终 仙仪族凭借自身的实力 获得了朱雀星三分之一的领地 在此期间 云雀子巧妙利用亡灵 成功摧毁了朱雀子的继承人 乾风柳梅 同时让子欣抓住机会 吞噬了乾风的力量 他以一种养骨式的手段 壮大了仙仪族的实力 亡灵自然察觉到了云雀子的这些算计 所以在夺得下任朱雀子称号后 亡灵果断将这个称号转让给了周武泰 云雀子对亡灵既有指点之恩 也存在利用关系 它引导亡灵成长 但始终将其视为工具 亡灵虽一度受其影响 但最终也是成功摆脱了这算计 尽管亡灵没有直接对云雀子进行报复 但云雀子精心策划的计划 最终还是以失败告终 好在故事的结局不算太坏 仙仪族迎来了全新的发展机遇 而云雀子 虽然因为未能突破吟叙境界 导致受缘耗尽而去世 但它在生命的最后时光里 也算是成功安享了晚年",
  "translated_text": "Lão Lạp Tháp Vân Tước Tử rốt cuộc có lai lịch thế nào? Kế hoạch của ông ta thực sự là gì? Ai mà ngờ được, lão Lạp Tháp từng đi ăn chực đồ từ thiện khi Vong Linh hóa phàm, lại chính là một trong những thủy tổ của Tiên Di tộc. Lão già trông có vẻ lôi thôi, áo quần xanh xanh lục lục ấy, thực ra lại có tu vi Vấn Đỉnh trung kỳ. Kỳ Thiên Cuồng Dị Cảnh của ông ta có thể cưỡng ép đồng hóa linh lực của đối thủ, kết hợp với thuật pháp của Chu Tước Tinh và thần thông quấy nhiễu, có thể nói là chiến lực cấp trần nhà của Chu Tước Tinh.Ở đây cần bổ sung cho mọi người một chút về bối cảnh của Tiên Di tộc. Tiên Di tộc là một nhánh của tộc Chú Phục ngoài giới. Chu Tước Tinh mà chúng ta quen thuộc ngày nay, trước kia vốn không mang cái tên này, mà được gọi là Chú Phục Tinh. Ban đầu, đó là quê hương nơi Tiên Di tộc sinh sống đời đời kiếp kiếp. Nhóm người định cư sớm nhất trên mảnh đất này chính là Tiên Di tộc.Thế nhưng kể từ khi Chu Tước Quốc được Liên Minh Tu Chân phong đất, rất nhiều cường giả đứng đầu là Chu Tước Tử đời thứ nhất, Diệp Vô Ưu, đã phát động cuộc xâm lược Chú Phục Tinh. Trận chiến ấy có thể nói là kinh thiên động địa, quỷ thần cũng phải khiếp sợ, mức độ khốc liệt vượt xa tưởng tượng. Rất nhiều tu sĩ Vấn Đỉnh kỳ đã không may ngã xuống trong cuộc tranh đấu tàn khốc đó. Cuối cùng, Tiên Di tộc hoàn toàn bại trận trong đại chiến và bị phong ấn sâu trong vùng đất Tiên Di.Hệ thống tu luyện của Tiên Di tộc khác xa với tu sĩ nhân tộc mà chúng ta quen thuộc. Nguồn sức mạnh của họ đến từ những phù văn màu đen thần bí trên cơ thể. Số lượng phù văn càng nhiều thì thực lực càng mạnh. Tu sĩ của Tiên Di tộc được chia thành Sổ Chú Sư và Chiến Chú Sĩ, cảnh giới thì từ một lá đến mười ba lá, tương ứng với các cảnh giới trong bước tu chân thứ nhất.Là bên bị xâm lược, Tiên Di tộc có thể nói là căm hận tu sĩ loài người đến nghiến răng nghiến lợi, lúc nào cũng tính toán làm sao để giành lại Chu Tước Tinh vốn thuộc về mình. Để phá bỏ phong ấn của vùng đất Tiên Di, các cường giả Tiên Di tộc không tiếc hy sinh vô số tộc nhân, cuối cùng thành công tẩy sạch huyết mạch của chín người, khiến họ có thể hoàn toàn chuyển hóa thành tu sĩ, rời khỏi vùng đất Tiên Di, trà trộn vào trận doanh nhân tộc làm nội gián. Và lão Lạp Tháp Vân Tước Tử chính là một trong chín người đó.Sau khi Vân Tước Tử ra thế giới bên ngoài, nhờ thiên phú xuất chúng của bản thân, ông ta thuận lợi bái vào môn hạ của Chu Tước Tử đời trước. Mục đích của Vân Tước Tử là đoạt được danh hiệu Chu Tước, từ đó khống chế Tu Tinh Chi Tinh. Tu Tinh Chi Tinh này có một năng lực cực kỳ lỗi: nó có thể nắm giữ tính mạng của toàn bộ sinh linh trên Chu Tước Tinh. Vân Tước Tử định mượn sức mạnh của Tu Tinh Chi Tinh để giúp Tiên Di tộc một lần nữa thống trị Chu Tước Tinh.Chỉ tiếc là trong quá trình tranh đoạt danh hiệu Chu Tước, ông ta đã thua sư huynh của mình, cũng chính là Chu Tước Tử đời thứ mười bốn hiện tại. Nhưng Vân Tước Tử không vì thế mà bỏ cuộc. Ông ta bắt đầu một kế hoạch âm thầm kéo dài suốt mấy chục năm. Ngày thường, Vân Tước Tử thường xuất hiện với dáng vẻ lôi thôi, điên điên khùng khùng, ăn uống kỳ quặc, hành vi cử chỉ quái gở, khiến người ta không thể đoán nổi. Nhưng dưới vẻ ngoài có vẻ hoang đường ấy, ông ta lại đang âm thầm bố cục một cách tỉ mỉ.Ông ta đi khắp nơi quan sát, lựa chọn những tu sĩ có tiềm lực, cố gắng thông qua việc nâng đỡ Chu Tước Tử đời sau để thực hiện kế hoạch phục hưng Tiên Di tộc. Những tu sĩ như Tử Tâm, Vong Linh đều trở thành quân cờ trong tay ông ta. Vào thời khắc then chốt khi Vong Linh hóa thân, ngoài mặt Vân Tước Tử dùng điên cuồng ý cảnh để chỉ điểm cho anh ta, trông như đang giúp Vong Linh, nhưng thực ra lại xem Vong Linh như một quân cờ để đối đầu với sư huynh Chu Tước Tử.Nhưng anh Ma Tử nhà chúng ta đâu phải quả hồng mềm để người ta muốn nắn thế nào thì nắn. Ngay lúc Vân Tước Tử tưởng rằng mọi thứ đều nằm trong lòng bàn tay, Hư tộc của Tiên Di tộc lại dựa vào một loại bí thuật thần bí, đột phá phong ấn trước thời hạn. Biến cố bất ngờ này đã hoàn toàn làm rối loạn kế hoạch của Vân Tước Tử. Từ đó, giữa Tiên Di tộc và Chu Tước Quốc bùng nổ cuộc đại chiến lần thứ hai.Động tĩnh của trận đại chiến này vô cùng lớn, trực tiếp khiến cường giả của Liên Minh Tu Chân phải ra mặt ngăn chặn. Cuối cùng, Tiên Di tộc nhờ vào thực lực của chính mình mà giành được một phần ba lãnh thổ Chu Tước Tinh. Trong thời gian này, Vân Tước Tử khéo léo lợi dụng Vong Linh, thành công phá hủy những người thừa kế của Chu Tước Tử là Càn Phong và Liễu Mi, đồng thời để Tử Hân nắm lấy cơ hội, nuốt chửng sức mạnh của Càn Phong. Ông ta dùng một thủ đoạn kiểu nuôi cổ để lớn mạnh thực lực của Tiên Di tộc.Vong Linh đương nhiên nhận ra những tính toán đó của Vân Tước Tử. Vì vậy sau khi giành được danh hiệu Chu Tước Tử đời tiếp theo, Vong Linh dứt khoát chuyển nhượng danh hiệu này cho Chu Vũ Thái. Vân Tước Tử vừa có ơn chỉ điểm với Vong Linh, vừa tồn tại quan hệ lợi dụng. Ông ta dẫn dắt Vong Linh trưởng thành, nhưng trước sau vẫn xem anh ta như một công cụ. Vong Linh tuy từng chịu ảnh hưởng của ông ta, nhưng cuối cùng cũng thành công thoát khỏi sự tính toán ấy.Dù Vong Linh không trực tiếp trả thù Vân Tước Tử, kế hoạch mà Vân Tước Tử dày công sắp đặt cuối cùng vẫn kết thúc trong thất bại. May mà cái kết của câu chuyện cũng không quá tệ. Tiên Di tộc đón nhận cơ hội phát triển hoàn toàn mới. Còn Vân Tước Tử, tuy vì không thể đột phá cảnh giới Âm Tự nên thọ nguyên cạn kiệt mà qua đời, nhưng trong những tháng ngày cuối đời, ông ta cũng xem như đã được an hưởng tuổi già.",
  "voice_name": "tg-voice:truong-giang",
  "voice_style": "doc_truyen",
  "source_language": null,
  "created_at": 1783443177.464117,
  "started_at": 1783443177.4669514,
  "finished_at": 1783444038.10016,
  "log": [
    {
      "ts": 1783443177.4641259,
      "level": "info",
      "msg": "queued"
    },
    {
      "ts": 1783443177.4669542,
      "level": "info",
      "msg": "running"
    },
    {
      "ts": 1783443177.4683414,
      "level": "info",
      "msg": "Inspecting source video..."
    },
    {
      "ts": 1783443177.7210057,
      "level": "info",
      "msg": "Extracting audio with ffmpeg..."
    },
    {
      "ts": 1783443178.5863504,
      "level": "info",
      "msg": "Running ASR (language=auto)..."
    },
    {
      "ts": 1783443474.8727658,
      "level": "info",
      "msg": "Translating to Vietnamese (LLM)..."
    },
    {
      "ts": 1783443474.874203,
      "level": "info",
      "msg": "Translating from Chinese to Vietnamese..."
    },
    {
      "ts": 1783443510.3486502,
      "level": "info",
      "msg": "Synthesising Vietnamese voice (tg-voice:truong-giang, chunk=300)..."
    },
    {
      "ts": 1783443510.3514545,
      "level": "info",
      "msg": "TTS chunk 1/51 (54 chars)..."
    },
    {
      "ts": 1783443517.0333028,
      "level": "info",
      "msg": "TTS chunk 2/51 (34 chars)..."
    },
    {
      "ts": 1783443522.2060926,
      "level": "info",
      "msg": "TTS chunk 3/51 (134 chars)..."
    },
    {
      "ts": 1783443531.9621508,
      "level": "info",
      "msg": "TTS chunk 4/51 (99 chars)..."
    },
    {
      "ts": 1783443540.7820451,
      "level": "info",
      "msg": "TTS chunk 5/51 (203 chars)..."
    },
    {
      "ts": 1783443552.7362206,
      "level": "info",
      "msg": "TTS chunk 6/51 (69 chars)..."
    },
    {
      "ts": 1783443559.352461,
      "level": "info",
      "msg": "TTS chunk 7/51 (53 chars)..."
    },
    {
      "ts": 1783443565.077623,
      "level": "info",
      "msg": "TTS chunk 8/51 (114 chars)..."
    },
    {
      "ts": 1783443573.66348,
      "level": "info",
      "msg": "TTS chunk 9/51 (69 chars)..."
    },
    {
      "ts": 1783443580.1582723,
      "level": "info",
      "msg": "TTS chunk 10/51 (67 chars)..."
    },
    {
      "ts": 1783443586.6663826,
      "level": "info",
      "msg": "TTS chunk 11/51 (179 chars)..."
    },
    {
      "ts": 1783443597.5430112,
      "level": "info",
      "msg": "TTS chunk 12/51 (115 chars)..."
    },
    {
      "ts": 1783443606.5856748,
      "level": "info",
      "msg": "TTS chunk 13/51 (84 chars)..."
    },
    {
      "ts": 1783443614.9444225,
      "level": "info",
      "msg": "TTS chunk 14/51 (100 chars)..."
    },
    {
      "ts": 1783443623.6931925,
      "level": "info",
      "msg": "TTS chunk 15/51 (84 chars)..."
    },
    {
      "ts": 1783443631.7888987,
      "level": "info",
      "msg": "TTS chunk 16/51 (71 chars)..."
    },
    {
      "ts": 1783443638.6021404,
      "level": "info",
      "msg": "TTS chunk 17/51 (51 chars)..."
    },
    {
      "ts": 1783443644.4607658,
      "level": "info",
      "msg": "TTS chunk 18/51 (161 chars)..."
    },
    {
      "ts": 1783443656.1803582,
      "level": "info",
      "msg": "TTS chunk 19/51 (175 chars)..."
    },
    {
      "ts": 1783443667.2274048,
      "level": "info",
      "msg": "TTS chunk 20/51 (282 chars)..."
    },
    {
      "ts": 1783443683.9071734,
      "level": "info",
      "msg": "TTS chunk 21/51 (61 chars)..."
    },
    {
      "ts": 1783443689.83843,
      "level": "info",
      "msg": "TTS chunk 22/51 (140 chars)..."
    },
    {
      "ts": 1783443699.8861952,
      "level": "info",
      "msg": "TTS chunk 23/51 (91 chars)..."
    },
    {
      "ts": 1783443707.7038794,
      "level": "info",
      "msg": "TTS chunk 24/51 (48 chars)..."
    },
    {
      "ts": 1783443713.7497003,
      "level": "info",
      "msg": "TTS chunk 25/51 (69 chars)..."
    },
    {
      "ts": 1783443720.2128513,
      "level": "info",
      "msg": "TTS chunk 26/51 (108 chars)..."
    },
    {
      "ts": 1783443728.6611872,
      "level": "info",
      "msg": "TTS chunk 27/51 (145 chars)..."
    },
    {
      "ts": 1783443739.0562613,
      "level": "info",
      "msg": "TTS chunk 28/51 (42 chars)..."
    },
    {
      "ts": 1783443744.9218512,
      "level": "info",
      "msg": "TTS chunk 29/51 (62 chars)..."
    },
    {
      "ts": 1783443751.0873342,
      "level": "info",
      "msg": "TTS chunk 30/51 (162 chars)..."
    },
    {
      "ts": 1783443762.0701408,
      "level": "info",
      "msg": "TTS chunk 31/51 (88 chars)..."
    },
    {
      "ts": 1783443769.1750464,
      "level": "info",
      "msg": "TTS chunk 32/51 (158 chars)..."
    },
    {
      "ts": 1783443780.4075603,
      "level": "info",
      "msg": "TTS chunk 33/51 (73 chars)..."
    },
    {
      "ts": 1783443788.9990299,
      "level": "info",
      "msg": "TTS chunk 34/51 (232 chars)..."
    },
    {
      "ts": 1783443804.1636028,
      "level": "info",
      "msg": "TTS chunk 35/51 (88 chars)..."
    },
    {
      "ts": 1783443812.0670896,
      "level": "info",
      "msg": "TTS chunk 36/51 (162 chars)..."
    },
    {
      "ts": 1783443822.6366365,
      "level": "info",
      "msg": "TTS chunk 37/51 (71 chars)..."
    },
    {
      "ts": 1783443829.5108142,
      "level": "info",
      "msg": "TTS chunk 38/51 (76 chars)..."
    },
    {
      "ts": 1783443836.525094,
      "level": "info",
      "msg": "TTS chunk 39/51 (116 chars)..."
    },
    {
      "ts": 1783443846.071817,
      "level": "info",
      "msg": "TTS chunk 40/51 (104 chars)..."
    },
    {
      "ts": 1783443854.1562192,
      "level": "info",
      "msg": "TTS chunk 41/51 (212 chars)..."
    },
    {
      "ts": 1783443867.4181995,
      "level": "info",
      "msg": "TTS chunk 42/51 (75 chars)..."
    },
    {
      "ts": 1783443874.0811937,
      "level": "info",
      "msg": "TTS chunk 43/51 (65 chars)..."
    },
    {
      "ts": 1783443880.224981,
      "level": "info",
      "msg": "TTS chunk 44/51 (127 chars)..."
    },
    {
      "ts": 1783443888.8355289,
      "level": "info",
      "msg": "TTS chunk 45/51 (75 chars)..."
    },
    {
      "ts": 1783443895.6552498,
      "level": "info",
      "msg": "TTS chunk 46/51 (86 chars)..."
    },
    {
      "ts": 1783443902.7350295,
      "level": "info",
      "msg": "TTS chunk 47/51 (105 chars)..."
    },
    {
      "ts": 1783443910.408435,
      "level": "info",
      "msg": "TTS chunk 48/51 (129 chars)..."
    },
    {
      "ts": 1783443919.5865283,
      "level": "info",
      "msg": "TTS chunk 49/51 (48 chars)..."
    },
    {
      "ts": 1783443925.1208289,
      "level": "info",
      "msg": "TTS chunk 50/51 (53 chars)..."
    },
    {
      "ts": 1783443930.631185,
      "level": "info",
      "msg": "TTS chunk 51/51 (179 chars)..."
    },
    {
      "ts": 1783443944.1446266,
      "level": "info",
      "msg": "Time-fitting dubbed audio to video length..."
    },
    {
      "ts": 1783443945.5014071,
      "level": "info",
      "msg": "Mixing background music..."
    },
    {
      "ts": 1783443946.4771094,
      "level": "info",
      "msg": "Generating Vietnamese subtitles..."
    },
    {
      "ts": 1783443946.4815934,
      "level": "info",
      "msg": "Encoding final video (ffmpeg)..."
    },
    {
      "ts": 1783444038.0973475,
      "level": "info",
      "msg": "Done."
    },
    {
      "ts": 1783444038.1001558,
      "level": "info",
      "msg": "done"
    }
  ]
}