Estou usando o ffmpeg para tentar reduzir a resolução de um mp4, mas ele só produzirá um arquivo mkv, aparentemente não um arquivo mp4. Então, eu tenho uma saída de arquivo mkv. Tentei convertê-lo para mp4 usando o seguinte comando, mas recebi o erro mostrado:
$ ffmpeg -i saída.mkv -c copiar saída.mp4 [mp4 @ 0x556237e63480] Não foi possível encontrar a tag para o codec pcm_s16be no stream #1, codec não suportado atualmente no contêiner Não foi possível gravar o cabeçalho para o arquivo de saída #0 (parâmetros de codec incorretos?): Argumento inválido
Como posso convertê-lo para mp4 usando ffmpeg? As informações do codec para o arquivo mkv são as seguintes:
Entrada #0, matroska,webm, de 'output.mkv': Metadados: CÓDIGO DE TEMPO: 21:21:16;29 MAJOR_BRAND: XAVC VERSÃO_MINOR: 16785407 COMPATIBLE_BRANDS: XAVCmp42iso2 CODIFICADOR: Lavf59.27.100 Duração: 00:04:07,75, início: 0,000000, taxa de bits: 4244 kb/s Stream #0:0: Vídeo: h264 (Alto), yuv420p(tv, bt709/bt709/iec61966-2-4, progressivo), 1280x720 [SAR 1:1 DAR 16:9], 29,97 fps, 29,97 tbr, 1k tbn Metadados: HANDLER_NAME: manipulador de mídia de vídeo VENDOR_ID: [0][0][0][0] CODIFICADOR: Lavc59.37.100 libx264 DURAÇÃO: 00:04:07.747000000 Stream #0:1: Áudio: pcm_s16be, 48.000 Hz, estéreo, s16, 1.536 kb/s (padrão) Metadados: HANDLER_NAME: manipulador de mídia de som VENDOR_ID: [0][0][0][0] DURAÇÃO: 00:04:07.750000000
ATUALIZAR:
Observe que o comando de redução da resolução original (de 1080p para 720p) usado para criar o arquivo original (que resultou no arquivo mkv não copiável foi o seguinte:
$ ffmpeg -i H403.mp4 -filter:v scale=1280:-1 -c:a copy output.mkv
Se alguém pudesse sugerir como este comando poderia ser modificado para gerar um arquivo mp4 de 720p diretamente, eu agradeceria. (Observe que a diferença no tamanho do arquivo é enorme: o arquivo 1080p original tem 1577 Mb, mas o arquivo 720p tem 8,8 Mb, quase 200x menor).
Se o arquivo estava originalmente em MP4 (" reduzir a resolução de um mp4 "), talvez compartilhe o comando inicial de redução da resolução que você usou para que possa ser melhorado para a saída para MP4 em primeiro lugar.
Para agora converter MKV para MP4, você precisa recodificar o áudio para um formato de áudio compatível, você pode usar AAC:
Para fazer a redução da resolução original imediatamente para MP4, você pode adicionar a mesma recodificação de áudio ao comando inicial: