convertidor-tovideo.js 1.3 KB

123456789101112131415161718192021222324
  1. import {webp2mp4} from '../lib/webp2mp4.js';
  2. import {ffmpeg} from '../lib/converter.js';
  3. const handler = async (m, {conn, usedPrefix, command}) => {
  4. if (!m.quoted) throw `*โš ๏ธ ๐‘๐„๐’๐๐Ž๐๐ƒ๐„ ๐€ ๐”๐ ๐’๐“๐ˆ๐‚๐Š๐„๐‘ ๐๐”๐„ ๐ƒ๐„๐’๐’๐„ ๐‚๐Ž๐๐•๐„๐‘๐“๐ˆ๐‘ ๐„๐ ๐•๐ˆ๐ƒ๐„๐Ž ๐‚๐Ž๐ ๐„๐‹ ๐‚๐Ž๐Œ๐€๐๐ƒ๐Ž: ${usedPrefix + command}*`;
  5. const mime = m.quoted.mimetype || '';
  6. if (!/webp/.test(mime)) throw `*โš ๏ธ ๐‘๐„๐’๐๐Ž๐๐ƒ๐„ ๐€ ๐”๐ ๐’๐“๐ˆ๐‚๐Š๐„๐‘ ๐๐”๐„ ๐ƒ๐„๐’๐’๐„ ๐‚๐Ž๐๐•๐„๐‘๐“๐ˆ๐‘ ๐„๐ ๐•๐ˆ๐ƒ๐„๐Ž ๐‚๐Ž๐ ๐„๐‹ ๐‚๐Ž๐Œ๐€๐๐ƒ๐Ž: ${usedPrefix + command}*`;
  7. const media = await m.quoted.download();
  8. let out = Buffer.alloc(0);
  9. if (/webp/.test(mime)) {
  10. out = await webp2mp4(media);
  11. } else if (/audio/.test(mime)) {
  12. out = await ffmpeg(media, ['-filter_complex', 'color',
  13. '-pix_fmt', 'yuv420p',
  14. '-crf', '51',
  15. '-c:a', 'copy',
  16. '-shortest',
  17. ], 'mp3', 'mp4')}
  18. await conn.sendFile(m.chat, out, 'error.mp4', '*โœ… ๐„๐ฑ๐ข๐ญ๐จ*', m, null, fake, 0, {thumbnail: out});
  19. };
  20. handler.help = ['tovideo'];
  21. handler.tags = ['convertidor']
  22. handler.command = ['tovideo', 'tomp4', 'mp4', 'togif'];
  23. handler.register = true
  24. export default handler;