{"_id":"@burkov/gatsby-remark-videos","_rev":"1-caa2516edd2472f316ac996cf191726c","name":"@burkov/gatsby-remark-videos","dist-tags":{"latest":"0.5.1-next.1"},"versions":{"0.4.1-next.1":{"name":"@burkov/gatsby-remark-videos","description":"Processes videos in markdown so they can be used in the production build.","version":"0.4.1-next.1","author":{"name":"Michael Orenstein","email":"mike@whiteshadows.me"},"bugs":{"url":"https://github.com/Mike-Dax/gatsby-remark-videos/issues"},"dependencies":{"gatsby-plugin-ffmpeg":"^0.4.0","is-relative-url":"^3.0.0","slash":"^3.0.0","unist-util-select":"^1.5.0"},"devDependencies":{"@types/fluent-ffmpeg":"^2.1.18","@types/is-relative-url":"^3.0.0","typescript":"^4.3.5"},"homepage":"https://github.com/Mike-Dax/gatsby-remark-videos","keywords":["gatsby","gatsby-plugin","video","markdown","remark","ffmpeg"],"license":"MIT","main":"./lib/index.js","types":"./lib/index.d.ts","peerDependencies":{"fluent-ffmpeg":"^2.1.2","gatsby":"^3.12.0"},"repository":{"type":"git","url":"git+https://github.com/Mike-Dax/gatsby-remark-videos.git"},"scripts":{"build":"tsc","prepare":"yarn run build","watch":"tsc --watch","prepublish":"yarn run build"},"gitHead":"566d74e8de5989c20e8e57d1359895745ed78958","_id":"@burkov/gatsby-remark-videos@0.4.1-next.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-wnFt30Ielfhtk07PpZ8XmeA5CAFpJxxSkgMi2B+Q2+mb1YZh/hX+hmLxkXDHXEI8Zcqha7NBn5iTdOgwP0O17g==","shasum":"c7d1320a6a905122a531cd9117521be5f36f452e","tarball":"https://registry.npmjs.org/@burkov/gatsby-remark-videos/-/gatsby-remark-videos-0.4.1-next.1.tgz","fileCount":13,"unpackedSize":14765,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMnmA8mucOp9W5mHkAhl3WOQrcJHNGsKpDNiWrzaRpfAiEAvPI/rnVae0Rk0qZVlgUCM41E7Qb5q9MMVr+FWvsK4+Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidlDUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ5A/+L5F0ncqxazuy3rmzi2C6yuntduNEJH6qoOeN8NvqKHLpgMSu\r\nhuDktnh6Z28jjLzZqYUKfZKGF+eY55C44zTiu8C1VDjvKcRLYDUwKh3iX0Se\r\n3NbtSQt95CerUvo2jZL54aF9bfDqg27ttJ9NF4Hf4Ye4m/x+CzxIq186B16n\r\nfdfcxN4BNobxFZlEqk3tDTJoyjBr7zjdOhzKd+ZUscHiDJSQFf3zCoD0MXCx\r\nKDg0UUPC1PqDgPe3OAKOFc7EGA0ahgUlFDyUnRm7B5QGDGOMEkBtevXKGVdY\r\nU2Ur3kdu+awxn8TLxlT9h4NCzM3X+kvDbqZRY18VIchmir6CuIRVfcmXa826\r\nOPGV7yLjPnfWxPQlB/FBKjhnlARGLEKy+pYNnmf7mGlH/cTLGt+2UyZwxckx\r\n1foy87LYvoAa52z/eX3XcRr+1Dq25qhyhZ0YbtHuzb8pGgOY2pxKnrSlcDqh\r\nxDDi5hHfBaAR0Ss9kjJ6+kMGuHtTycHCoRirMaYCZxI4J527rw8b1HgZhDjH\r\n0Z7TphGveUG7XvF0XxTv/AmqzwO/h+1xYlPy/VZCgVyQhlBV4CwDKUG+OnwS\r\nD4CG5C5GFCvlYz6vIAPvSQqruF4QhOHgE88qGg5TFgdBE8ULzc6UY0bGNoMm\r\nF1mUAZ85N60TtzsydI1aEpRTgwLTevG5UD0=\r\n=XbtJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"burkov","email":"vasjaforutube@gmail.com"},"directories":{},"maintainers":[{"name":"burkov","email":"vasjaforutube@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-remark-videos_0.4.1-next.1_1651921108206_0.992371657465783"},"_hasShrinkwrap":false},"0.5.1-next.1":{"name":"@burkov/gatsby-remark-videos","description":"Processes videos in markdown so they can be used in the production build.","version":"0.5.1-next.1","author":{"name":"Michael Orenstein","email":"mike@whiteshadows.me"},"bugs":{"url":"https://github.com/Mike-Dax/gatsby-remark-videos/issues"},"dependencies":{"gatsby-plugin-ffmpeg":"^0.5.0","is-relative-url":"^3.0.0","slash":"^3.0.0","unist-util-select":"^1.5.0"},"devDependencies":{"@types/fluent-ffmpeg":"^2.1.18","@types/is-relative-url":"^3.0.0","typescript":"^4.3.5"},"homepage":"https://github.com/Mike-Dax/gatsby-remark-videos","keywords":["gatsby","gatsby-plugin","video","markdown","remark","ffmpeg"],"license":"MIT","main":"./lib/index.js","types":"./lib/index.d.ts","peerDependencies":{"fluent-ffmpeg":"^2.1.2","gatsby":"^4.7.2"},"repository":{"type":"git","url":"git+https://github.com/Mike-Dax/gatsby-remark-videos.git"},"scripts":{"build":"tsc","prepare":"yarn run build","watch":"tsc --watch","prepublish":"yarn run build"},"gitHead":"f0ea0ffd0e12f1b757739dc5844392585f5c75eb","_id":"@burkov/gatsby-remark-videos@0.5.1-next.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-8P5IaF1y3+zMqkmEkPFFfGtxDKfx77dLYn9jeTLgbo8NfhPuKOEg8BM03HlFGhx+5RRQa6KItseLvLvgwz90oQ==","shasum":"d6a9c1b9a9c850b18ebd7d028d05f4b4f8759e45","tarball":"https://registry.npmjs.org/@burkov/gatsby-remark-videos/-/gatsby-remark-videos-0.5.1-next.1.tgz","fileCount":13,"unpackedSize":14764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI4hbjagdISw1RMvSM8ecDiC0j16lL5MNAvAm3dvXfxQIhAPtXjvJ/oG+CZsXRgn8dilIGKczVA0RxrccxTmLigF8G"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidlsbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvMw/+K75xeB1b2hXluI/HhimrVOY7go4vGngdHt1XwWbsjud5WddA\r\nA3/UZWTm8+b11b1MVIJfX5u+5/6urxRaxUQ/0cRMhcKwbNHs2ZLuwapVovPs\r\nbLugGLaBPLOYDmonuLLXEuZ1yiDmfTcL/cFZjHYkqe4NMyYJMYgH8TDAxpPc\r\nXMvwK64+1WpL0uhBJbkwayxOSBfXVYMQe58qgROCxdOcxFE3iIiOnW5f4M3X\r\n/132PykyDAGPv99nbrpWCiBr07ThSebo8YpqwjPCHS9OfJpA2Lzr5rkW7VPr\r\n45GiKaIArI7wgn103WyljcdxYfWksWGZdmPzEVqZB1M4ehVdWnXE2sCDPOz0\r\nAbN5SGBDz0qalYnWUj7tcxF6nZvRukc2GUB74wkkiE/dSm+V4Yiw23vCa6N6\r\n7W+0OM/Gf147cWmnX2CYGY2jqWnwjmneOd3aoIjwO2k4e8OQ50k5c/ITbVys\r\nmI2QXuH8Dck93d89Pm5IBOEnuOBMA9bfKuSzdKLnYe/VpAHn2+xGXD0QTw7Q\r\nFIsXwQm7LyB56kFMCr+IaYzQw6nALUEhMHkAxf+hmkvpl3BhDDTaQuJiqJbV\r\nMgv0/4F5kpT3Im2OVJkeqCEmM3ubyvpnhEKpCbyNACN09T+Kn+pucPhkXy7O\r\nbmzlazHm8J90qi2NngQdIjrj39NdtrQfxN0=\r\n=ISCK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"burkov","email":"vasjaforutube@gmail.com"},"directories":{},"maintainers":[{"name":"burkov","email":"vasjaforutube@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-remark-videos_0.5.1-next.1_1651923738873_0.046193844630576075"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-07T10:58:28.140Z","0.4.1-next.1":"2022-05-07T10:58:28.388Z","modified":"2022-05-07T11:42:19.214Z","0.5.1-next.1":"2022-05-07T11:42:19.077Z"},"maintainers":[{"name":"burkov","email":"vasjaforutube@gmail.com"}],"description":"Processes videos in markdown so they can be used in the production build.","homepage":"https://github.com/Mike-Dax/gatsby-remark-videos","keywords":["gatsby","gatsby-plugin","video","markdown","remark","ffmpeg"],"repository":{"type":"git","url":"git+https://github.com/Mike-Dax/gatsby-remark-videos.git"},"author":{"name":"Michael Orenstein","email":"mike@whiteshadows.me"},"bugs":{"url":"https://github.com/Mike-Dax/gatsby-remark-videos/issues"},"license":"MIT","readme":"# gatsby-remark-videos\r\n\r\nThe intent of this plugin is to aid in the embedding of looping 'html5 gifv'\r\nlike videos from markdown.\r\n\r\n## Install\r\n\r\n`npm install --save gatsby-remark-videos gatsby-plugin-ffmpeg`\r\n\r\nThis package is dependent on gatsby-plugin-ffmpeg which has the requirement of ffmpeg installed. Please follow the instructions at https://github.com/Mike-Dax/gatsby-plugin-ffmpeg to install the required dependencies.\r\n\r\n## Usage\r\n\r\nThe order of the pipelines will influence the final order in the `<video />`\r\ntag.\r\n\r\nCurrently it only detects files with the extensions `avi`, `mp4`, `mov`, `mkv`. If you have a different container and would like it added, open an issue or create a PR and I'm happy to include it.\r\n\r\n### Configuration\r\n\r\nMake sure this plugin comes before `gatsby-remark-images` otherwise it might complain about unknown image file formats.\r\n\r\n```javascript\r\n// In your gatsby-config.js\r\nplugins: [\r\n  ...\r\n  {\r\n    resolve: `gatsby-remark-videos`,\r\n    options: {\r\n      pipelines: [\r\n        {\r\n          name: 'vp9',\r\n          transcode: chain =>\r\n            chain\r\n              .videoCodec('libvpx-vp9')\r\n              .noAudio()\r\n              .outputOptions(['-crf 20', '-b:v 0']),\r\n          maxHeight: 480,\r\n          maxWidth: 900,\r\n          fileExtension: 'webm',\r\n        },\r\n        {\r\n          name: 'h264',\r\n          transcode: chain =>\r\n            chain\r\n              .videoCodec('libx264')\r\n              .noAudio()\r\n              .addOption('-profile:v', 'main')\r\n              .addOption('-pix_fmt', 'yuv420p')\r\n              .outputOptions(['-movflags faststart'])\r\n              .videoBitrate('1000k'),\r\n          maxHeight: 480,\r\n          maxWidth: 900,\r\n          fileExtension: 'mp4',\r\n        },\r\n      ],\r\n      attributes: [\r\n        'preload',\r\n        'autoplay',\r\n        'muted',\r\n        'loop',\r\n        'playsinline',\r\n        'controls'\r\n      ]\r\n    }\r\n  },\r\n  ...\r\n]\r\n```\r\n\r\nAlso make sure you have a plugin that copies the files you are referencing, for example `gatsby-remark-copy-linked-files`.\r\n\r\n```\r\n...\r\n{\r\n  resolve: `gatsby-remark-copy-linked-files`,\r\n  options: {},\r\n},\r\n...\r\n```\r\n\r\n### Markdown Syntax\r\n\r\nMarkdown image syntax is used:\r\n\r\n```\r\nVideo one:\r\n![](video.avi)\r\n```\r\n\r\nCreates roughly this:\r\n\r\n```html\r\n<video autoplay loop>\r\n  <source src=\"/static/video-hash-optshash.webm\" type=\"video/webm\" />\r\n  <source src=\"/static/video-hash-optshash.mp4\" type=\"video/mp4\" />\r\n</video>\r\n```\r\n","readmeFilename":"README.md"}