evolution-api icon indicating copy to clipboard operation
evolution-api copied to clipboard

Erro no ffmpeg ao converter media para mp4

Open TiagoGouvea opened this issue 1 year ago • 3 comments

Welcome!

  • [X] Yes, I have searched for similar issues on GitHub and found none.

What did you do?

Ao solicitar chat/getBase64FromMediaMessage passando os parametros como esperado, não é possível obter o arquivo (sem S3 ativado).

const body = {
      message: {
        key: message,
      },
      convertToMp4: true,
    };

What did you expect?

Esperava receber o base64 para seguir em frente

What did you observe instead of what you expected?

No console do servidor obtive

evolution_api  | [Evolution API]    v2.1.1  164   -  Sun Sep 29 2024 14:55:30     ERROR   [uncaughtException]  [object]
evolution_api  | {
evolution_api  |   origin: 'uncaughtException',
evolution_api  |   stderr: 2,
evolution_api  |   error: Error: ffmpeg exited with code 1: Conversion failed!
evolution_api  |
evolution_api  |       at ChildProcess.<anonymous> (/evolution/node_modules/fluent-ffmpeg/lib/processor.js:180:22)
evolution_api  |       at ChildProcess.emit (node:events:519:28)
evolution_api  |       at ChildProcess._handle.onexit (node:internal/child_process:294:12)
evolution_api  | }
evolution_api  |

A requisição voltou sem o conteúdo do base64

getBase64FromMediaMessage result {
  mediaType: 'audioMessage',
  fileName: '69B2EE2A4E64691B0A5519B9BDF3ECE1.oga',
  size: { fileLength: '5697' },
  mimetype: 'audio/mp4',
  base64: { type: 'Buffer', data: [] },
  buffer: null
}

Screenshots/Videos

No response

Which version of the API are you using?

v2.1.1

What is your environment?

Docker

Other environment specifications

No response

If applicable, paste the log output

No response

Additional Notes

No response

TiagoGouvea avatar Sep 29 '24 18:09 TiagoGouvea

Quando enviei o body sem pedir a conversão funcionou, porém retornou um arquivo .m4a, ou seja, só não consegue converter para mp4.

const body = {
      message: {
        key: message,
      },
      convertToMp4: false,
    };

TiagoGouvea avatar Sep 29 '24 18:09 TiagoGouvea

O que esta mandando nesse message ai

DavidsonGomes avatar Oct 03 '24 19:10 DavidsonGomes

const body = {
      message: {
        key: { id: messageId, description: messageId },
      },
      convertToMp4: false,
    };

Ou seja, o id da mensagem nos dois valores.

TiagoGouvea avatar Oct 04 '24 11:10 TiagoGouvea

@TiagoGouvea ja tentou usar outra versão e ver se persiste esse problema, como a 2.1.2 ou 2.2.0?

dpaes avatar Dec 13 '24 16:12 dpaes

Não tentei nas versões novas, vou atualizar estes dias.

TiagoGouvea avatar Dec 21 '24 13:12 TiagoGouvea