A conversão de um arquivo .flv para o formato .mp4 por meio do ffmpeg resulta em erro

0

Eu atualmente uso o ffmpeg versão 3.2.2, e o problema que eu tenho é que quando eu tento converter um arquivo .flv de amostra, ele não converte corretamente para o formato .mp4 esperado. O erro que me deparei:

ffmpeg -i flv.flv -vcodec copy -acodec copy flv.mp4
ffmpeg version 3.2.2 Copyright (c) 2000-2016 the FFmpeg developers
  built with Apple LLVM version 8.0.0 (clang-800.0.42.1)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/3.2.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --disable-lzma --enable-vda
  libavutil      55. 34.100 / 55. 34.100
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.100 / 57. 56.100
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
[flv @ 0x7f9af4800000] audio stream discovered after head already parsed
[flv @ 0x7f9af4800000] video stream discovered after head already parsed
Input #0, flv, from 'flv.flv':
  Metadata:
    encoder         : Lavf53.24.2
  Duration: 00:00:26.40, start: 0.000000, bitrate: 1589 kb/s
    Stream #0:0: Audio: aac (LC), 48000 Hz, 5.1, fltp
    Stream #0:1: Video: flv1, yuv420p, 1280x720, 25 fps, 25 tbr, 1k tbn
File 'flv.mp4' already exists. Overwrite ? [y/N] y
[mp4 @ 0x7f9af5829e00] Could not find tag for codec flv1 in stream #0, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argumentStream mapping:
  Stream #0:1 -> #0:0 (copy)
  Stream #0:0 -> #0:1 (copy)
    Last message repeated 1 times

Eu tentei usar alguns conversores on-line para ver se eles têm problemas ao converter o arquivo, mas todos eles o converteram corretamente para o mp4.

Eu gostaria de receber ajuda sobre isso!

    
por Chris Palmer Breuer 30.01.2017 / 18:07

1 resposta

3

Como mencionado nos comentários, o ffmpeg não multiplica flv1 de streams de vídeo em MP4.

Codifique novamente:

ffmpeg -i flv.flv -vcodec libx264 -acodec copy flv.mp4
    
por 30.01.2017 / 18:21