PageSourceSearch

https://conversiontab.com/build/assets/video-converter-page-DpXX0DAT.js

js conversiontab.com collected 2026-09-24 10:07:08 UTC 18,080 bytes, 5 lines download raw bytes

1import{b as He,d as De,i as Ce,t as te,s as $e,l as Ae,e as xe,f as Re,g as Oe,C as qe,h as je}from"./mediaInputFromFilename-AaKRjYpC.js";import{l as Ge,y as ze,a as Ue,b as We,c as Xe,d as Ye,e as Ke}from"./videoEncodeHints-B5HbAqTP.js";import{w as Qe,c as ye}from"./fileDropzone-CA_uaFcV.js";import{d as Je,C as Ze,f as le}from"./ctMediaProgressUi-wz6CtyvX.js";import{p as et}from"./videoToolFilePick-DrReu7dZ.js";import{f as tt}from"./ctMediaConvertDownload-n0-64pPl.js";import{w as ot,c as nt}from"./ctPendingDownload-B21SXRKd.js";import{s as Fe,r as st}from"./mediaMetadataDisplay-rUX1VKD5.js";import{w as at}from"./ctMediaSourceOutputName-BkKiostT.js";import{s as it}from"./app-gOHIPY12.js";import"./transientNotice-Ds_di7lD.js";import"./ffmpegWasmProbe-Dr2SB0y0.js";import"./ctFullscreenAd-CL-AA_Ul.js";let D=null;function rt(){D=null}async function ct(t){if(D)return D;const s=[],e=n=>{const d=n==null?void 0:n.message;typeof d=="string"&&d&&s.push(d)};t.on("log",e);try{await t.exec(["-hide_banner","-encoders"])}catch{}finally{t.off("log",e)}const o=s.join(`
2`);return o.trim()?(D={hasLibx265:/\blibx265\b/.test(o),hasLibx264:/\blibx264\b/.test(o),hasMpeg4:/\n\s*V\S*\s+mpeg4\s/.test(`
3${o}`)},D):(D={hasLibx265:!1,hasLibx264:!0,hasMpeg4:!0},D)}const oe="mp4",ne="video/mp4";function mt(t){return t?/hevc|h\.?265|hvc1|hev1|dvh1|dvhe/i.test(String(t)):!1}const lt=(t,s)=>{const e="video/mp4",o="mp4",n=String(t||"").toLowerCase(),d=n==="hevc"||mt(s==null?void 0:s.videoCodec),$=Ge(s,{hevcSource:d});let V=["-c:v","libx264","-crf",$.crf,"-preset",$.preset,"-pix_fmt","yuv420p","-movflags","+faststart"];const C=ze(s);return C&&V.push("-vf",C),s!=null&&s.frameRate&&V.push("-r",String(s.frameRate)),V.push(...Ue(s)),!d&&n==="avi"&&V.push("-preset","slow"),{command:V,mimeType:e,extension:o}},dt=(t,s)=>{let e=["-c:v","mpeg4","-qscale:v","2","-c:a","mp3","-b:a","192k"];const o="video/x-msvideo",n="avi";switch(t.toLowerCase()){case"mp4":e.push("-vf","scale=1280:720");break}return{command:e,mimeType:o,extension:n}},pt=(t,s)=>{let e=["-c:v","libx264","-c:a","aac"];const o="video/x-matroska",n="mkv";switch(t.toLowerCase()){case"avi":e.push("-b:v","1M");break}return{command:e,mimeType:o,extension:n}},ut=(t,s)=>{let e=["-c:v","libx264","-c:a","aac"];const o="video/quicktime",n="mov";switch(t.toLowerCase()){case"flv":e.push("-preset","fast");break}return{command:e,mimeType:o,extension:n}},ft=(t,s)=>{let e=["-c:v","flv1","-ar","44100","-c:a","mp3","-b:a","64k"];const o="video/x-flv",n="flv";switch(t.toLowerCase()){case"avi":e.push("-crf","25");break}return{command:e,mimeType:o,extension:n}},vt=(t,s)=>{let e=["-c:v","libvpx","-b:v","1M","-c:a","libvorbis"];const o="video/webm",n="webm";switch(t.toLowerCase()){case"mp4":e.push("-quality","good");break}return{command:e,mimeType:o,extension:n}},gt=(t,s)=>{let e=["-c:v","wmv2","-c:a","wmav2"];const o="video/x-ms-wmv",n="wmv";switch(t.toLowerCase()){case"mp4":e.push("-b:v","2M");break}return{command:e,mimeType:o,extension:n}},bt=(t,s)=>{let e=["-c:v","mpeg1video","-c:a","mp2"];const o="video/mpeg",n="mpg";switch(t.toLowerCase()){case"avi":e.push("-q:v","3");break}return{command:e,mimeType:o,extension:n}},ht=(t,s)=>{let e=["-c:v","libx264","-c:a","aac"];const o="video/3gpp",n="3gp";switch(t.toLowerCase()){case"mp4":e.push("-profile:v","baseline");break}return{command:e,mimeType:o,extension:n}},wt=(t,s)=>{let e=["-c:v","libx264","-c:a","ac3"];const o="video/mp2t",n="mts";switch(t.toLowerCase()){case"mp4":e.push("-b:v","3M");break}return{command:e,mimeType:o,extension:n}},Ct=(t,s)=>{let e=["-target","pal-dvd"];const o="video/dvd",n="vob";switch(t.toLowerCase()){case"avi":e.push("-aspect","4:3");break}return{command:e,mimeType:o,extension:n}},xt=(t,s)=>{let e=["-c:v","mpeg2video","-c:a","mp2"];const o="video/mp2t",n="ts";switch(t.toLowerCase()){case"mp4":e.push("-b:v","1M");break}return{command:e,mimeType:o,extension:n}},yt=(t,s)=>{let e=["-c:v","libx264","-c:a","aac"];const o="video/x-f4v",n="f4v";switch(t.toLowerCase()){case"flv":e.push("-preset","fast");break}return{command:e,mimeType:o,extension:n}},Ft=(t,s)=>{let e=["-c:v","libtheora","-c:a","libvorbis"];const o="video/ogg",n="ogv";switch(t.toLowerCase()){case"mp4":e.push("-qscale:v","5");break}return{command:e,mimeType:o,extension:n}},Et=(t,s)=>{let e=["-c:v","libx264","-c:a","aac"];const o="video/x-m4v",n="m4v";
3switch(t.toLowerCase()){case"avi":e.push("-crf","18");break}return{command:e,mimeType:o,extension:n}},Mt=(t,s)=>{let e=["-c:v","mpeg2video","-c:a","pcm_s16le"];const o="video/mxf",n="mxf";switch(t.toLowerCase()){case"mp4":e.push("-b:v","10M");break}return{command:e,mimeType:o,extension:n}},Tt=(t,s)=>{let e=["-c:v","mpeg1video","-c:a","mp2"];const o="video/mpeg",n="mpg";switch(t.toLowerCase()){case"avi":e.push("-q:v","3");break}return{command:e,mimeType:o,extension:n}},Lt=(t,s)=>{let e=["-c:v","dvvideo","-c:a","pcm_s16le"];const o="video/dv",n="dv";switch(t.toLowerCase()){case"mp4":e.push("-b:v","25M");break}return{command:e,mimeType:o,extension:n}},kt=(t,s)=>{let e=["-c:v","libx264","-c:a","ac3"];const o="video/mp2t",n="m2ts";switch(t.toLowerCase()){case"mp4":e.push("-b:v","5M");break}return{command:e,mimeType:o,extension:n}};function ke(t,s,e={}){const o=e.encoders;return o&&o.hasLibx265===!1?o.hasLibx264?{command:We(s),mimeType:ne,extension:oe,usingLibx265:!1,hevcBrowserFallback:"h264"}:o.hasMpeg4?{command:Xe(s),mimeType:ne,extension:oe,usingLibx265:!1,hevcBrowserFallback:"mpeg4"}:{command:[],mimeType:ne,extension:oe,usingLibx265:!1,hevcBrowserFallback:"none"}:{command:(e.hevcProfile==="minimal"?"minimal":"full")==="minimal"?Ye(t,s):Ke(t,s),mimeType:ne,extension:oe,usingLibx265:!0,hevcBrowserFallback:null}}const Pt=(t,s,e={})=>ke(t,s,e),St=(t,s)=>{let e=["-c:v","wmv2","-c:a","wmav2"];const o="video/x-ms-asf",n="asf";switch(t.toLowerCase()){case"mp4":e.push("-b:v","2M");break}return{command:e,mimeType:o,extension:n}},Vt=(t,s)=>{let e=["-c:v","libx264","-crf","23","-preset","medium","-c:a","aac","-b:a","128k"];const o="video/x-matroska",n="mkv";switch(t.toLowerCase()){case"avi":e.push("-b:v","1M");break}return{command:e,mimeType:o,extension:n}},Bt=(t,s)=>{let e=["-c:v","libx264","-crf","23","-preset","medium","-c:a","aac","-b:a","128k"];const o="video/x-matroska",n="mkv";switch(t.toLowerCase()){case"mp4":e.push("-b:v","1M");break}return{command:e,mimeType:o,extension:n}},_t=(t,s)=>{let e=["-c:v","mpeg4","-qscale:v","4","-vtag","DIVX"];const o="video/x-msvideo",n="avi";switch(t.toLowerCase()){case"mp4":e.push("-vf","scale=720:480");break}return{command:e,mimeType:o,extension:n}},It=(t,s)=>{let e=["-c:v","mpeg4","-qscale:v","3"];const o="video/x-msvideo",n="avi";switch(t.toLowerCase()){case"mp4":e.push("-b:v","1M");break}return{command:e,mimeType:o,extension:n}},Nt=(t,s)=>{let e=["-c:v","mpeg2video"];const o="video/mpeg",n="m2v";switch(t.toLowerCase()){case"mp4":e.push("-b:v","3M");break}return{command:e,mimeType:o,extension:n}},Ht=(t,s)=>{let e=["-c:v","mpeg1video"];const o="video/mpeg",n="m1v";switch(t.toLowerCase()){case"avi":e.push("-b:v","2M");break}return{command:e,mimeType:o,extension:n}},Dt=(t,s)=>{let e=["-c:v","libx264","-c:a","ac3"];const o="video/mp2t",n="mts";switch(t.toLowerCase()){case"mp4":e.push("-preset","slow");break}return{command:e,mimeType:o,extension:n}},$t=(t,s)=>{let e=["-c:v","libx264","-c:a","aac"];const o="video/quicktime",n="mov";switch(t.toLowerCase()){case"avi":e.push("-preset","fast");break}return{command:e,mimeType:o,extension:n}},At=(t,s)=>{let e=["-c:v","flv","-c:a","mp3"];const o="video/x-flv",n="swf";switch(t.toLowerCase()){case"mp4":e.push("-b:a","64k");break}return{command:e,mimeType:o,extension:n}},Rt=(t,s)=>{let e=["-c:v","rawvideo"];const o="video/x-raw-yuv",n="yuv";switch(t.toLowerCase()){case"mp4":e.push("-pix_fmt","yuv420p");break}return{command:e,mimeType:o,extension:n}},Ot=(t,s)=>{let e=["-c:v","mjpeg"];const o="video/x-motion-jpeg",n="mjpeg";switch(t.toLowerCase()){case"mp4":e.push("-q:v","5");break}return{command:e,mimeType:o,extension:n}},qt=(t,s)=>{let e=["-c:v","libx264"];const o="video/mp4",n="mp4";switch(t.toLowerCase()){case"avi":e.push("-preset","medium");break;case"mov":e.push("-crf","18");break}return{command:e,mimeType:o,extension:n}},jt=(t,s,e={})=>ke(t,s,e),Gt=(t,s,e,o={})=>{const n={mp4:lt,avi:dt,mkv:pt,mov:ut,flv:ft,webm:vt,wmv:gt,mpeg:bt,"3gp":ht,avchd:wt,vob:Ct,ts:xt,f4v:yt,ogg:Ft,m4v:Et,mxf:Mt,mpg:Tt,dv:Lt,m2ts:kt,hevc:Pt,asf:St,rm:Vt,rmvb:Bt,divx:_t,xvid:It,m2v:Nt,m1v:Ht,mts:Dt,qt:$t,swf:At,yuv:Rt,mjpeg:Ot,h264:qt,h265:jt},d=s.toLowerCase();return n[d]?n[d](t,e,o):{command:["-c:v","libx264","-crf","23","-preset","medium","-c:a","aac","-b:a","128k"],mimeType:"video/mp4",extension:"mp4"}},Ee=500*1024*1024,Me="HEVC is slow in the browser. Video over 1920px on the long side is scaled down. Progress % may 
3stay at 0 until the encoder reports position.",Te=8e3,Le=.02;function zt(t){return!t||!/^\d+:\d{2}:\d{2}/.test(t)?null:le(t)}function Ut(t,s){if(!Number.isFinite(t)||t<0)return null;const e=t,o=t/1e6;if(s!=null&&s>.5){if(o<=s*1.08+5&&o>=-.5)return o;if(e<=s*1.08+5)return e}return t>1e7?o:e}function Wt(t,s){const e=typeof(t==null?void 0:t.time)=="number"?t.time:NaN,o=t==null?void 0:t.progress;return!Number.isFinite(e)||e<0?null:typeof o!="number"||o<-1e-4||o>1.0001?e/1e6:Ut(e,s)}function se(t){return!Number.isFinite(t)||t<=0?0:Math.min(.94,t/(t+25))}function z(t){const s=document.getElementById("ctVidConvToastBody"),e=document.getElementById("ctVidConvToast");if(!s||!e||typeof bootstrap>"u"){window.alert(t);return}s.textContent=t,bootstrap.Toast.getOrCreateInstance(e).show()}function co(){const t=document.getElementById("ct-video-converter-root");if(!t)return;const s=(t.dataset.ctFrom||"mp4").toLowerCase(),e=(t.dataset.ctTo||"avi").toLowerCase(),o=e==="mp4"?"mp4":e,n=!!(typeof window<"u"&&window.CT_FFMPEG_DEBUG||t.dataset.ctFfmpegDebug==="1"),d=document.getElementById("ctVidConvFile"),$=document.getElementById("ctVidConvDrop"),V=document.getElementById("ctVidConvDropCaption"),C=document.getElementById("ctVidConvPreview"),B=document.getElementById("ctVidConvClr"),A=document.getElementById("ctVidConvBtn"),X=document.getElementById("ctVidConvDownload"),R=nt();ot(X,R);const O=document.getElementById("ctVidConvName"),Y=document.getElementById("ctVidConvFfmpegStatus"),ae=document.getElementById("ctVidConvMeta"),ie=document.getElementById("ctVidConvProgLabel"),x=Je({barId:"ctVidConvProgBar",labelId:"ctVidConvProgLabel",percentId:"ctVidConvProgPct"});if(!d||!A||!B)return;let _=!1;const Pe=i=>{const a=Math.min(99,Math.max(0,i));if(a>0||_){x.setState({pct:a,phase:"encoding"});return}x.setState({pct:0})},I=(i,a=null)=>{ie&&(a?ie.setAttribute("title",a):ie.removeAttribute("title")),x.setState({labelText:i})};d.setAttribute("accept",He()),$&&Qe({input:d,drop:$,dragContainer:$.closest(".card-body"),captionEl:V});let b=null,F=null,q={},y=null,E=s,re=()=>{},M=()=>{},T=!1;const de=at({nameInput:O,defaultName:"converted_video",suffix:"_converted",getSourceFileName:()=>{var i,a;return(y==null?void 0:y.name)||((a=(i=d.files)==null?void 0:i[0])==null?void 0:a.name)||null}});(()=>{if(!n)return;const i=t.querySelector(".card-body")||t,a=document.createElement("details");a.className="border rounded bg-body-tertiary p-2 mt-2",a.open=!1;const m=document.createElement("summary");m.className="small fw-semibold",m.textContent="Debug (FFmpeg logs)";const h=document.createElement("pre");h.className="small mb-0",h.style.maxHeight="240px",h.style.overflow="auto",h.style.whiteSpace="pre-wrap",h.style.wordBreak="break-word",a.append(m,h),i.appendChild(a);const W=300;let L=[];M=K=>{const v=String(K??"").trimEnd();if(v){for(const k of v.split(`
4`))L.push(k);L.length>W&&(L=L.slice(L.length-W)),h.textContent=L.join(`
5`),a.open&&(h.scrollTop=h.scrollHeight)}}})();const U=()=>{A.disabled=!T||!y};async function pe(){return b&&!b.loaded&&(b=null,F=null,T=!1),b?(T=!0,b):(F||(T=!1,$e(Y),U(),F=Ae({onProgress:i=>Oe(Y,i)}).then(i=>(b=i,i.on("log",a=>{const m=a&&typeof a=="object"&&typeof a.message=="string"?a.message:"";m&&(re(m),M(m))}),i.on("progress",a=>{if(!n)return;const m=typeof(a==null?void 0:a.progress)=="number"?a.progress:NaN;Number.isFinite(m)&&M(`[progress] ${m}`)}),T=!0,xe(Y,qe),U(),i)).catch(i=>{throw F=null,b=null,T=!1,xe(Y,je),U(),i})),F)}const Se=()=>{C&&(C.pause(),C.removeAttribute("src"),C.classList.add("d-none"))};B.addEventListener("click",()=>{R.clear(),R.syncDownloadButton(X),te(b),rt(),b=null,F=null,ye(d),y=null,E=s,q={},Se(),Fe(ae,null),_=!1,x.hardReset("Ready"),O&&(O.value="converted_video"),de.onFileCleared(),A.disabled=!0,B.disabled=!0}),d.addEventListener("change",async()=>{var a;const i=(a=d.files)==null?void 0:a[0];if(!i){B.click();return}if(i.size>Ee){z("File size exceeds 500MB limit."),ye(d),B.disabled=!0;return}y=i,B.disabled=!1,E=De(i.name,s),it(C,i),q={},Fe(ae,null),x.setState({pct:0,labelText:"Reading metadata…",elapsedText:null,phase:"idle"}),A.disabled=!0;try{n&&M("[probe] shared video tool pick (ffmpeg -i, then ffprobe if needed)");const m=await et({ensureFfmpeg:pe},i,s,null,C);q=m.metadata,E=m.inName.replace(/^input\./,"")||E,st(ae,q,i,C),n&&M(`[probe] fields: ${Object.keys(q).join(", ")||"(none)"}`),de.onFileReady(),I("Ready to convert"),U()}catch(m){Ce(m)||Ve()}});function Ve(){z("Failed to process the video file. Please ensure it is valid."),B.click()}A.addEventListener("click",async()=>
5{if(!y||!b)return;if(y.size>Ee){z("File size exceeds 500MB limit.");return}const i=o==="hevc"||o==="h265";let a=b,m="full",h=!1,W=!1;R.clear(),R.syncDownloadButton(X),_=!0,x.beginEncoding("Converting…"),i&&I("Converting…",Me),A.disabled=!0;const L=Date.now(),K=async()=>{const v={...q};let k;i&&(k=await ct(a));const{command:Be,mimeType:_e,extension:ue,usingLibx265:fe=!0,hevcBrowserFallback:Q=null}=Gt(E,o,v,{hevcProfile:m,encoders:k});if(Q==="none")throw new Error("HEVC isn’t available in this browser right now. Try another output format, or use our desktop app for HEVC.");i&&!W&&(Q==="h264"||Q==="mpeg4")&&(W=!0,z(Q==="h264"?"HEVC isn’t available in this browser, so your download is an MP4 with H.264 instead.":"HEVC isn’t available in this browser, so your download uses a compatible MP4 format instead."));const ce=`output.${ue}`,me=n?["-y","-loglevel","info"]:["-y"];i&&me.push("-stats_period","1"),me.push("-i",`input.${E}`,...Be,ce);const Ie=me;let l=zt(v.duration??""),u=0,J=0,f=0;const ve={frac:0};let ge=!1,be=!1,Z=null,ee=null;const P=()=>{const r=l!=null&&l>.01,c=r?0:se(f),g=Math.min(1,Math.max(u,J,c,0));ve.frac=g;const w=Math.min(99,parseFloat((g*100).toFixed(2)));Pe(w);const j=Math.floor((Date.now()-L)/1e3),N=f>=60?`${Math.floor(f/60)}m ${Math.floor(f%60)}s`:f>=10?`${Math.round(f)}s`:f>.05?`${f.toFixed(1)}s`:"";if(g>=1)I("Finalizing…");else if(w>.05)I(N&&!r?`Converting… ${w}% (~${N} encoded)`:`Converting… ${w}%`);else if(N&&!r)I(`Converting… (~${N} encoded)`);else if(i){const p=j>=25?"Converting… (HEVC — still working)":"Converting… (HEVC)";I(p,m==="minimal"?null:Me)}else I("Converting…")};ee=setInterval(()=>{J>=1&&u>=1||P()},1e3);const Ne=r=>{const c=r.match(/Duration:\s*(\d+):(\d{2}):(\d{2}\.\d+)/);c&&l==null&&(l=le(`${c[1]}:${c[2]}:${c[3]}`));const g=r.match(/time=\s*(\d+):(\d{2}):(\d{2})(?:\.\d+)?/);
5if(g){const p=le(`${g[1]}:${g[2]}:${g[3]}`);Number.isFinite(p)&&p>=0&&(f=Math.max(f,p)),l!=null&&l>.01?(u=Math.min(1,Math.max(0,p/l)),P()):Number.isFinite(p)&&(u=Math.max(u,se(f)),P())}const w=r.match(/frame=\s*(\d+)/);if(w){const p=parseFloat(String(v.frameRate||"")),G=Number.isFinite(p)&&p>=1?p:24,S=parseInt(w[1],10);if(l!=null&&l>.01){const H=l*G;Number.isFinite(S)&&H>=30&&(u=Math.max(u,Math.min(1,S/H)),P())}else if(Number.isFinite(S)&&S>0){const H=S/G;f=Math.max(f,H),u=Math.max(u,se(f)),P()}}const j=r.match(/out_time_ms=(\d+)/);if(j&&l!=null&&l>.01){const p=parseInt(j[1],10);if(Number.isFinite(p)){const G=p/1e6;u=Math.max(u,Math.min(1,G/l)),P()}}const N=r.match(/(\d+)\s+frames?\s+encoded/i);if(N&&l!=null&&l>.01){const p=parseFloat(String(v.frameRate||"")),G=Number.isFinite(p)&&p>=1?p:24,S=l*G,H=parseInt(N[1],10);Number.isFinite(H)&&S>=30&&(u=Math.max(u,Math.min(1,H/S)),P())}},he=r=>{n&&r&&(r.time!=null||r.progress!=null)&&M(`[progress ev] progress=${r.progress} time=${r.time}`);const c=typeof(r==null?void 0:r.progress)=="number"?r.progress:NaN;if(Number.isFinite(c)&&c>=0){const w=c>1?c/100:c;w<=1.001&&(J=Math.min(1,Math.max(J,w)))}const g=Wt(r,l);g!=null&&Number.isFinite(g)&&(f=Math.max(f,g),l!=null&&l>.01?u=Math.min(1,Math.max(u,g/l)):u=Math.max(u,se(f))),P()};i&&m==="full"&&fe&&(Z=setTimeout(()=>{ge||ve.frac<Le&&(be=!0,te(a))},Te)),re=Ne,a.on("progress",he);const we=()=>{ge=!0,Z!=null&&(clearTimeout(Z),Z=null),ee!=null&&(clearInterval(ee),ee=null),a.off("progress",he),re=()=>{}};try{await a.writeFile(`input.${E}`,await Re(y));const r=await a.exec(Ie);if(n&&M(`[exec exit] ${r}`),r!==0)throw new Error(`Conversion failed (exit ${r}). The file may use a codec that is not supported in-browser, or the video may be corrupt.`);const c=await a.readFile(ce);if(!(c!=null&&c.byteLength))throw new Error("Conversion produced an empty file. Try a different format or a shorter clip.");const g=c.buffer?c.buffer.slice(c.byteOffset,c.byteOffset+c.byteLength):c,w=new Blob([g],{type:_e}),j=((O==null?void 0:O.value)||"converted_video").replace(/\.[^/.]+$/,"");await tt(R,X,{blob:w,filename:`${j}.${ue}`,progressUi:x}),_=!1,x.setDone(Ze);try{await a.deleteFile(`input.${E}`),await a.deleteFile(ce)}catch{}return we(),"done"}catch(r){if(we(),be&&m==="full"&&i&&fe)return n&&M(`[hevc] stalled below ${Le} after ${Te}ms — retry minimal encode`),"retry";throw r}};try{let v=await K();if(v==="retry"){_=!0,x.beginEncoding("Switching to faster HEVC settings…"),te(a),b=null,F=null,T=!1;try{a=await pe()}catch(k){throw z(k instanceof Error?k.message:"Failed to reload FFmpeg."),k}m="minimal",v=await K()}v==="done"&&(h=!0,b=a)}catch(v){Ce(v)||(z(v instanceof Error?v.message:"Conversion failed."),_=!1,x.hardReset("Ready to convert")),h||(te(a),b=null,F=null,T=!1)}finally{U(),h||(_=!1)}})}export{co as initVideoConverterPage};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.