{
  "job_id": "4b924bb832e7",
  "status": "done",
  "progress": 100.0,
  "message": "done",
  "job_dir": "/data/video-pipeline/MTP4009/4b924bb832e7",
  "input_path": "/data/video-pipeline/MTP4009/4b924bb832e7/input.mp4",
  "output_path": "/data/video-pipeline/MTP4009/4b924bb832e7/output.mp4",
  "error": null,
  "warnings": [],
  "asr_language": "zh",
  "asr_duration": 262.33,
  "final_audio_speed": 1.2232002407169709,
  "source_text": "先逆动画的七大催泪瞬间 试问谁追先逆动画 不是为王林的沙发果断热血沸腾 但这部动画最狠的是在刀光剑影里 藏满了扎心细节 八十多集看下来 那些藏在修真世界里的易南屏 才是让咱们深夜破防的催泪炸弹 涵盖亲情 爱情 友情 家国大义的七大名场面 每一帧都在戳咱心窝子 今天就带大家一起回顾 先逆动画里的七大感人桥段 一 王林与父母 藤花园血洗王家时 王林父母用最沉默的方式 诠释父爱母爱 宁死不投儿子后腿 王林眼睁睁看着双亲消散 黑发瞬间雪白 凡人在修真界的无力感 直接溢出屏幕 后来绝民谷大战 他硬抗魂藩攻击 也要护住父母残魂 哪怕王林最终复仇成功 可逝去的温暖再也回不来了 最后明悟生死轮回的麻子哥 亲手送父母入轮回 这一放手看似简单 实则饱含深情 比起执念 或许这份放手更显大碍 李慕婉婚礼现场 杰因归来的王林一个眼神 震碎全场 他划破空间划出通道 而李慕婉走过半程 突然冲向他的瞬间 修魔海的回忆杀瞬间炸平 从初遇到共患难 双向奔赴的爱不需要多余台词 一个动作就足以让人心跳漏拍 这波抢婚美学成功 把修真界的浪漫值拉满了 也成就了先逆动画中 爱情篇章的经典一幕 三 李慕婉的无悔付出 修魔海里 他为王林燃烧受原科御检炼药 从青丝到白发的对比 配上王林红着眼疯狂夺宝的画面 双向救赎直接变双向虐心 在杜杰失败 生命垂危之际 李慕婉消散前寒泪却释然的眼神 撞上王林颤抖的双手 无力却执着的张力直接拉满 也不知道就这一段 承包了多少人的眼泪受割机 四 王林对李慕婉跨越生死的执着 李慕婉因本缘受损生命垂危 王林为了炼制六品归原丹 王林白天搜药晚上守床 把极致温柔藏在每一个细节里 杰英失败后天道将罚使 麻子哥合体硬汉天道巨手 血色长空下吼出的那句 也是彻底点燃全场 五 周云壮烈护家国 四派联盟覆灭后 化神强者周云拒绝独活 安顿好自己弟子后 独自前往雪域国 他选择燃烧生命力自爆同归于尽 这份直接沙场为国死的悲壮 在他转身赴死的背影里直击人心 哪怕用尽最后一口气 也要守护家乡的尊严 或许这才是刻在我们骨子里的 崇高情怀 真正的虽死尤荣 六 王林与大牛 王林化凡时 大牛一家的温暖 是王林在修真世界久违的 白月光感受 大牛与王林之间没有血缘 却胜似至亲 雪域国的战争让他们分离 尽管在王林的帮助下 大牛存活并被送往灵国 但他心中始终有个无法释怀的遗憾 在生命的最后阶段 大牛常常回忆起与王林一起度过的时光 渴望在临死前再见王林一面 然而命运弄人 他终究未能如愿 这份遗憾成为了他一辈子的心结 这段平凡而又真挚的情感 没有修真世界的宏大场面 却以其质朴的温暖 深深打动了观众的心 七 曲立国忠诚护主 这简短的几个字 却保含着他对王林的无限忠诚 后续 曲立国被巨魔老祖带走 面对敌人的唐一炮弹 他始终坚守本心 没有背叛王林 虽然曲立国平时嘴炮不断 可关键时刻他却比谁都靠谱 谁看了不说一句曲立国 真汉子 也正因如此 曲立国成为了全剧唯一骂了王林 还能活到最后的人 从至亲之痛到舍命护爱 从爱得轰轰烈烈到命运弄人 从家国大义到平凡温情 先逆的刀从来不是硬砍 而是用细节戳中内心最柔软的地方 这些藏在功法打斗后的情感戏 也是为我们提供了无限遐想与感慨 不知道在各位道友心中 除了这些还有哪些情节对让你感动",
  "translated_text": "Bảy khoảnh khắc lấy nước mắt nhất trong hoạt hình Tiên Nghịch. Thử hỏi có ai theo dõi Tiên Nghịch mà không vì sự quyết đoán, máu lửa của Vương Lâm mà sôi sục nhiệt huyết? Nhưng điều ác nhất của bộ hoạt hình này là giữa ánh đao bóng kiếm lại giấu đầy những chi tiết nhói lòng. Xem hơn tám mươi tập, những “ý nan bình” ẩn trong thế giới tu chân ấy mới chính là những quả bom nước mắt khiến chúng ta vỡ òa giữa đêm khuya. Bảy cảnh kinh điển bao trùm tình thân, tình yêu, tình bạn và đại nghĩa gia quốc, khung hình nào cũng chạm thẳng vào tim. Hôm nay hãy cùng nhau nhìn lại bảy phân đoạn cảm động nhất trong hoạt hình Tiên Nghịch.Một, Vương Lâm và cha mẹ. Khi Đằng gia huyết tẩy Vương gia ở vườn hoa, cha mẹ Vương Lâm đã dùng cách lặng lẽ nhất để diễn giải tình cha tình mẹ: thà chết cũng không kéo chân con trai. Vương Lâm trơ mắt nhìn song thân tan biến, mái tóc đen trong chớp mắt hóa trắng như tuyết. Cảm giác bất lực của phàm nhân trong giới tu chân như tràn hẳn ra khỏi màn hình. Sau này trong trận đại chiến ở Tuyệt Mệnh Cốc, hắn gắng gượng chống đỡ công kích của hồn phiên cũng phải bảo vệ tàn hồn cha mẹ. Dù cuối cùng Vương Lâm báo thù thành công, sự ấm áp đã mất cũng không bao giờ trở lại. Cuối cùng, Ma Tử ca khi đã hiểu ra sinh tử luân hồi, tự tay tiễn cha mẹ vào vòng luân hồi. Buông tay lần này nhìn thì đơn giản, nhưng thực ra chứa đựng tình cảm sâu nặng. So với chấp niệm, có lẽ sự buông tay này lại càng cho thấy tình yêu lớn lao hơn.Hai, hiện trường hôn lễ của Lý Mộ Uyển. Vương Lâm trở về với thân phận Kết Anh, chỉ một ánh mắt đã làm chấn động toàn trường. Hắn rạch phá không gian, mở ra một lối đi, còn Lý Mộ Uyển khi mới đi được nửa đường thì đột nhiên lao về phía hắn. Khoảnh khắc đó, những hồi ức ở Tu Ma Hải lập tức bùng nổ. Từ lần đầu gặp gỡ đến cùng nhau trải qua hoạn nạn, tình yêu hai người cùng hướng về nhau không cần lời thoại thừa thãi, chỉ một động tác thôi cũng đủ khiến tim người xem lỡ một nhịp. Màn cướp hôn đầy mỹ cảm này đã kéo mức lãng mạn của giới tu chân lên đến đỉnh, đồng thời tạo nên một cảnh kinh điển trong phần tình yêu của hoạt hình Tiên Nghịch.Ba, sự hy sinh không hối tiếc của Lý Mộ Uyển. Ở Tu Ma Hải, nàng vì Vương Lâm mà đốt cháy thọ nguyên để luyện dược. Sự đối lập từ tóc xanh đến tóc bạc, kết hợp với cảnh Vương Lâm mắt đỏ ngầu điên cuồng đoạt bảo, khiến màn cứu rỗi lẫn nhau biến thẳng thành màn ngược tâm cả hai phía. Khi Độ Kiếp thất bại, tính mạng nguy kịch, trước lúc tan biến, ánh mắt rơi lệ nhưng thanh thản của Lý Mộ Uyển va vào đôi tay run rẩy của Vương Lâm. Cảm giác bất lực mà vẫn cố chấp ấy được đẩy lên đến cực điểm. Cũng không biết chỉ riêng đoạn này đã “thu hoạch” bao nhiêu nước mắt của người xem.Bốn, sự cố chấp vượt qua sinh tử của Vương Lâm dành cho Lý Mộ Uyển. Lý Mộ Uyển vì bổn nguyên bị tổn thương mà tính mạng nguy kịch. Để luyện chế lục phẩm Quy Nguyên Đan, ban ngày Vương Lâm đi tìm dược liệu, ban đêm ở bên giường trông nom, giấu sự dịu dàng tột cùng trong từng chi tiết nhỏ. Sau khi Kết Anh thất bại, thiên đạo giáng phạt, Ma Tử ca hợp thể đối đầu bàn tay khổng lồ của thiên đạo. Dưới bầu trời đỏ máu, câu gào thét ấy cũng đã hoàn toàn đốt cháy toàn trường.Năm, Chu Vũ anh dũng bảo vệ gia quốc. Sau khi liên minh bốn phái bị hủy diệt, cường giả Hóa Thần Chu Vũ từ chối sống một mình. Sau khi sắp xếp ổn thỏa cho đệ tử của mình, ông một mình đến Tuyết Vực Quốc. Ông chọn thiêu đốt sinh mệnh, tự bạo để cùng chết với kẻ địch. Bi tráng của việc trực tiếp chết nơi sa trường vì đất nước ấy đã đánh thẳng vào lòng người qua bóng lưng ông quay đi赴 tử. Dù phải dùng đến hơi thở cuối cùng, ông vẫn muốn bảo vệ tôn nghiêm của quê hương. Có lẽ đây mới là tình cảm cao cả đã khắc sâu trong xương tủy chúng ta, là sự vinh quang thật sự dù chết vẫn còn.Sáu, Vương Lâm và Đại Ngưu. Khi Vương Lâm hóa phàm, sự ấm áp của gia đình Đại Ngưu là cảm giác bạch nguyệt quang đã lâu không gặp của Vương Lâm trong thế giới tu chân. Giữa Đại Ngưu và Vương Lâm không có quan hệ huyết thống, nhưng lại thân hơn ruột thịt. Chiến tranh ở Tuyết Vực Quốc khiến họ chia lìa. Dù nhờ sự giúp đỡ của Vương Lâm, Đại Ngưu sống sót và được đưa đến Linh Quốc, nhưng trong lòng hắn vẫn luôn có một tiếc nuối không thể buông bỏ. Vào giai đoạn cuối đời, Đại Ngưu thường nhớ lại quãng thời gian đã trải qua cùng Vương Lâm, khao khát trước khi chết có thể gặp lại Vương Lâm một lần. Thế nhưng số phận trêu ngươi, cuối cùng hắn vẫn không thể như nguyện. Nỗi tiếc nuối ấy trở thành khúc mắc cả đời của hắn. Đoạn tình cảm bình dị mà chân thành này không có những cảnh tượng hoành tráng của giới tu chân, nhưng lại bằng sự ấm áp mộc mạc của nó mà chạm sâu vào trái tim khán giả.Bảy, Hứa Lập Quốc trung thành hộ chủ. Chỉ vài chữ ngắn ngủi ấy thôi nhưng lại chứa đựng lòng trung thành vô hạn của hắn đối với Vương Lâm. Về sau, Hứa Lập Quốc bị Cự Ma lão tổ bắt đi. Đối mặt với đủ kiểu tra tấn của kẻ địch, hắn vẫn luôn giữ vững bản tâm, không phản bội Vương Lâm. Tuy bình thường Hứa Lập Quốc nói nhiều, hay đấu võ mồm không ngừng, nhưng đến thời khắc then chốt, hắn lại đáng tin hơn bất cứ ai. Ai xem xong mà không muốn nói một câu: Hứa Lập Quốc, đúng là hán tử chân chính. Cũng chính vì vậy, Hứa Lập Quốc trở thành người duy nhất trong toàn bộ phim từng mắng Vương Lâm mà vẫn sống đến cuối cùng.Từ nỗi đau mất người thân đến liều mạng bảo vệ tình yêu, từ tình yêu oanh oanh liệt liệt đến số phận trêu ngươi, từ đại nghĩa gia quốc đến sự ấm áp bình thường, những nhát dao của Tiên Nghịch chưa bao giờ là chém thẳng thô bạo, mà dùng chi tiết để chọc vào nơi mềm yếu nhất trong lòng. Những cảnh tình cảm ẩn sau công pháp và chiến đấu ấy cũng mang đến cho chúng ta vô vàn liên tưởng và cảm khái. Không biết trong lòng các vị đạo hữu, ngoài những cảnh này ra, còn tình tiết nào khiến bạn cảm động nữa không?",
  "voice_name": "omnivoice-clone:profile:ef26c2ae",
  "source_language": "zh",
  "created_at": 1783071567.2114878,
  "started_at": 1783071567.2142925,
  "finished_at": 1783074635.4736876,
  "log": [
    {
      "ts": 1783071567.211496,
      "level": "info",
      "msg": "queued"
    },
    {
      "ts": 1783071567.2142947,
      "level": "info",
      "msg": "running"
    },
    {
      "ts": 1783071567.2150657,
      "level": "info",
      "msg": "Inspecting source video..."
    },
    {
      "ts": 1783071567.4614727,
      "level": "info",
      "msg": "Extracting audio with ffmpeg..."
    },
    {
      "ts": 1783071568.3868291,
      "level": "info",
      "msg": "Running ASR (language=zh)..."
    },
    {
      "ts": 1783071985.3616343,
      "level": "info",
      "msg": "Translating to Vietnamese (LLM)..."
    },
    {
      "ts": 1783071985.3629436,
      "level": "info",
      "msg": "Translating from Chinese to Vietnamese..."
    },
    {
      "ts": 1783072051.8261,
      "level": "info",
      "msg": "Normalizing names and terms against the reference..."
    },
    {
      "ts": 1783072118.1718845,
      "level": "info",
      "msg": "Synthesising Vietnamese voice (omnivoice-clone:profile:ef26c2ae, chunk=300)..."
    },
    {
      "ts": 1783072118.1747246,
      "level": "info",
      "msg": "TTS chunk 1/60 (62 chars)..."
    },
    {
      "ts": 1783072189.3053634,
      "level": "info",
      "msg": "TTS chunk 2/60 (107 chars)..."
    },
    {
      "ts": 1783072231.4832897,
      "level": "info",
      "msg": "TTS chunk 3/60 (104 chars)..."
    },
    {
      "ts": 1783072269.0297384,
      "level": "info",
      "msg": "TTS chunk 4/60 (142 chars)..."
    },
    {
      "ts": 1783072318.8654835,
      "level": "info",
      "msg": "TTS chunk 5/60 (120 chars)..."
    },
    {
      "ts": 1783072359.0257876,
      "level": "info",
      "msg": "TTS chunk 6/60 (87 chars)..."
    },
    {
      "ts": 1783072395.3578782,
      "level": "info",
      "msg": "TTS chunk 7/60 (25 chars)..."
    },
    {
      "ts": 1783072422.5408123,
      "level": "info",
      "msg": "TTS chunk 8/60 (118 chars)..."
    },
    {
      "ts": 1783072462.7771595,
      "level": "info",
      "msg": "TTS chunk 9/60 (38 chars)..."
    },
    {
      "ts": 1783072490.933691,
      "level": "info",
      "msg": "TTS chunk 10/60 (90 chars)..."
    },
    {
      "ts": 1783072529.957304,
      "level": "info",
      "msg": "TTS chunk 11/60 (80 chars)..."
    },
    {
      "ts": 1783072564.6625073,
      "level": "info",
      "msg": "TTS chunk 12/60 (127 chars)..."
    },
    {
      "ts": 1783072613.960019,
      "level": "info",
      "msg": "TTS chunk 13/60 (86 chars)..."
    },
    {
      "ts": 1783072654.703928,
      "level": "info",
      "msg": "TTS chunk 14/60 (90 chars)..."
    },
    {
      "ts": 1783072694.3134773,
      "level": "info",
      "msg": "TTS chunk 15/60 (79 chars)..."
    },
    {
      "ts": 1783072730.929403,
      "level": "info",
      "msg": "TTS chunk 16/60 (80 chars)..."
    },
    {
      "ts": 1783072765.5962179,
      "level": "info",
      "msg": "TTS chunk 17/60 (39 chars)..."
    },
    {
      "ts": 1783072797.5864172,
      "level": "info",
      "msg": "TTS chunk 18/60 (85 chars)..."
    },
    {
      "ts": 1783072836.555498,
      "level": "info",
      "msg": "TTS chunk 19/60 (114 chars)..."
    },
    {
      "ts": 1783072878.902846,
      "level": "info",
      "msg": "TTS chunk 20/60 (57 chars)..."
    },
    {
      "ts": 1783072913.462084,
      "level": "info",
      "msg": "TTS chunk 21/60 (182 chars)..."
    },
    {
      "ts": 1783072974.7922194,
      "level": "info",
      "msg": "TTS chunk 22/60 (162 chars)..."
    },
    {
      "ts": 1783073023.557343,
      "level": "info",
      "msg": "TTS chunk 23/60 (45 chars)..."
    },
    {
      "ts": 1783073056.4933639,
      "level": "info",
      "msg": "TTS chunk 24/60 (68 chars)..."
    },
    {
      "ts": 1783073090.2930653,
      "level": "info",
      "msg": "TTS chunk 25/60 (166 chars)..."
    },
    {
      "ts": 1783073139.170653,
      "level": "info",
      "msg": "TTS chunk 26/60 (147 chars)..."
    },
    {
      "ts": 1783073191.181998,
      "level": "info",
      "msg": "TTS chunk 27/60 (61 chars)..."
    },
    {
      "ts": 1783073225.5761561,
      "level": "info",
      "msg": "TTS chunk 28/60 (83 chars)..."
    },
    {
      "ts": 1783073262.2989793,
      "level": "info",
      "msg": "TTS chunk 29/60 (67 chars)..."
    },
    {
      "ts": 1783073295.915188,
      "level": "info",
      "msg": "TTS chunk 30/60 (62 chars)..."
    },
    {
      "ts": 1783073329.745164,
      "level": "info",
      "msg": "TTS chunk 31/60 (157 chars)..."
    },
    {
      "ts": 1783073380.23376,
      "level": "info",
      "msg": "TTS chunk 32/60 (104 chars)..."
    },
    {
      "ts": 1783073417.4994853,
      "level": "info",
      "msg": "TTS chunk 33/60 (77 chars)..."
    },
    {
      "ts": 1783073455.0245628,
      "level": "info",
      "msg": "TTS chunk 34/60 (37 chars)..."
    },
    {
      "ts": 1783073483.2655919,
      "level": "info",
      "msg": "TTS chunk 35/60 (88 chars)..."
    },
    {
      "ts": 1783073519.33094,
      "level": "info",
      "msg": "TTS chunk 36/60 (76 chars)..."
    },
    {
      "ts": 1783073553.403528,
      "level": "info",
      "msg": "TTS chunk 37/60 (62 chars)..."
    },
    {
      "ts": 1783073586.0845675,
      "level": "info",
      "msg": "TTS chunk 38/60 (121 chars)..."
    },
    {
      "ts": 1783073625.6079323,
      "level": "info",
      "msg": "TTS chunk 39/60 (81 chars)..."
    },
    {
      "ts": 1783073659.7227633,
      "level": "info",
      "msg": "TTS chunk 40/60 (112 chars)..."
    },
    {
      "ts": 1783073698.8111575,
      "level": "info",
      "msg": "TTS chunk 41/60 (27 chars)..."
    },
    {
      "ts": 1783073725.626161,
      "level": "info",
      "msg": "TTS chunk 42/60 (139 chars)..."
    },
    {
      "ts": 1783073775.1273353,
      "level": "info",
      "msg": "TTS chunk 43/60 (86 chars)..."
    },
    {
      "ts": 1783073814.2563093,
      "level": "info",
      "msg": "TTS chunk 44/60 (47 chars)..."
    },
    {
      "ts": 1783073846.214016,
      "level": "info",
      "msg": "TTS chunk 45/60 (144 chars)..."
    },
    {
      "ts": 1783073897.3399837,
      "level": "info",
      "msg": "TTS chunk 46/60 (150 chars)..."
    },
    {
      "ts": 1783073952.374447,
      "level": "info",
      "msg": "TTS chunk 47/60 (69 chars)..."
    },
    {
      "ts": 1783073986.5725079,
      "level": "info",
      "msg": "TTS chunk 48/60 (51 chars)..."
    },
    {
      "ts": 1783074018.2937367,
      "level": "info",
      "msg": "TTS chunk 49/60 (169 chars)..."
    },
    {
      "ts": 1783074068.7798526,
      "level": "info",
      "msg": "TTS chunk 50/60 (37 chars)..."
    },
    {
      "ts": 1783074100.5196934,
      "level": "info",
      "msg": "TTS chunk 51/60 (100 chars)..."
    },
    {
      "ts": 1783074140.8905444,
      "level": "info",
      "msg": "TTS chunk 52/60 (44 chars)..."
    },
    {
      "ts": 1783074172.4783866,
      "level": "info",
      "msg": "TTS chunk 53/60 (97 chars)..."
    },
    {
      "ts": 1783074209.2298534,
      "level": "info",
      "msg": "TTS chunk 54/60 (130 chars)..."
    },
    {
      "ts": 1783074254.6757405,
      "level": "info",
      "msg": "TTS chunk 55/60 (38 chars)..."
    },
    {
      "ts": 1783074281.873687,
      "level": "info",
      "msg": "TTS chunk 56/60 (40 chars)..."
    },
    {
      "ts": 1783074313.6637506,
      "level": "info",
      "msg": "TTS chunk 57/60 (122 chars)..."
    },
    {
      "ts": 1783074356.7733893,
      "level": "info",
      "msg": "TTS chunk 58/60 (285 chars)..."
    },
    {
      "ts": 1783074428.7591424,
      "level": "info",
      "msg": "TTS chunk 59/60 (110 chars)..."
    },
    {
      "ts": 1783074467.4431927,
      "level": "info",
      "msg": "TTS chunk 60/60 (110 chars)..."
    },
    {
      "ts": 1783074508.4498518,
      "level": "info",
      "msg": "Time-fitting dubbed audio to video length..."
    },
    {
      "ts": 1783074509.833163,
      "level": "info",
      "msg": "Generating Vietnamese subtitles..."
    },
    {
      "ts": 1783074509.838121,
      "level": "info",
      "msg": "Encoding final video (ffmpeg)..."
    },
    {
      "ts": 1783074635.4704974,
      "level": "info",
      "msg": "Done."
    },
    {
      "ts": 1783074635.4736843,
      "level": "info",
      "msg": "done"
    }
  ]
}