(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{169:function(e,t,n){"use strict";n.r(t),t.default=n.p+"assets/images/mismatched-resolution-fb44a2e826443636c41af90780dfeb16.jpg"},85:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return u}));var o=n(3),r=n(7),a=(n(0),n(96)),i={id:"troubleshooting",title:"Troubleshooting and FAQ"},c={unversionedId:"troubleshooting",id:"troubleshooting",isDocsHomePage:!1,title:"Troubleshooting and FAQ",description:"How can I get sound or audio in my clips and recordings?",source:"@site/docs/troubleshooting.md",slug:"/troubleshooting",permalink:"/frigate/troubleshooting",editUrl:"https://github.com/blakeblackshear/frigate/edit/master/docs/docs/troubleshooting.md",version:"current",sidebar:"docs",previous:{title:"Installation",permalink:"/frigate/installation"},next:{title:"Configuration",permalink:"/frigate/configuration/index"}},l=[{value:"How can I get sound or audio in my clips and recordings?",id:"how-can-i-get-sound-or-audio-in-my-clips-and-recordings",children:[]},{value:"My mjpeg stream or snapshots look green and crazy",id:"my-mjpeg-stream-or-snapshots-look-green-and-crazy",children:[]},{value:""mov,mp4,m4a,3gp,3g2,mj2 @ 0x5639eeb6e140 moov atom not found"",id:"movmp4m4a3gp3g2mj2--0x5639eeb6e140-moov-atom-not-found",children:[]},{value:""On connect called"",id:"on-connect-called",children:[]}],s={toc:l};function u(e){var t=e.components,i=Object(r.a)(e,["components"]);return Object(a.b)("wrapper",Object(o.a)({},s,i,{components:t,mdxType:"MDXLayout"}),Object(a.b)("h3",{id:"how-can-i-get-sound-or-audio-in-my-clips-and-recordings"},"How can I get sound or audio in my clips and recordings?"),Object(a.b)("p",null,"By default, Frigate removes audio from clips and recordings to reduce the likelihood of failing for invalid data. If you would like to include audio, you need to override the output args to remove ",Object(a.b)("inlineCode",{parentName:"p"},"-an")," for where you want to include audio. The default ffmpeg args are shown ",Object(a.b)("a",Object(o.a)({parentName:"p"},{href:"configuration/index#ffmpeg"}),"here"),"."),Object(a.b)("h3",{id:"my-mjpeg-stream-or-snapshots-look-green-and-crazy"},"My mjpeg stream or snapshots look green and crazy"),Object(a.b)("p",null,"This almost always means that the width/height defined for your camera are not correct. Double check the resolution with vlc or another player. Also make sure you don't have the width and height values backwards."),Object(a.b)("p",null,Object(a.b)("img",{alt:"mismatched-resolution",src:n(169).default})),Object(a.b)("h2",{id:"movmp4m4a3gp3g2mj2--0x5639eeb6e140-moov-atom-not-found"},'"',"[mov,mp4,m4a,3gp,3g2,mj2 @ 0x5639eeb6e140]",' moov atom not found"'),Object(a.b)("p",null,"These messages in the logs are expected in certain situations. Frigate checks the integrity of the video cache before assembling clips. Occasionally these cached files will be invalid and cleaned up automatically."),Object(a.b)("h2",{id:"on-connect-called"},'"On connect called"'),Object(a.b)("p",null,'If you see repeated "On connect called" messages in your config, check for another instance of frigate. This happens when multiple frigate containers are trying to connect to mqtt with the same client_id.'))}u.isMDXComponent=!0},96:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return f}));var o=n(0),r=n.n(o);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function c(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=r.a.createContext({}),u=function(e){var t=r.a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},d=function(e){var t=u(e.components);return r.a.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},m=r.a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=u(n),m=o,f=d["".concat(i,".").concat(m)]||d[m]||p[m]||a;return n?r.a.createElement(f,c(c({ref:t},s),{},{components:n})):r.a.createElement(f,c({ref:t},s))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:o,i[1]=c;for(var s=2;s