Erro ao codificar com ffmpeg

2

Eu continuei tendo problemas para codificar vídeos. Eu posso codificar o vídeo para o mpg, mas o tamanho é 10 + x maior (sem brincadeira).

Então eu pensei em fazer algo simples. Strip o som, copie o vídeo

ffmpeg -i 5.flv -vcodec copy -an 5o.flv

Não poderia fazer isso! note que ele pode produzir um arquivo mpg muito grande e o videolan pode tocá-lo. No entanto, não há quadros-chave para que eu possa pular. Foi produzido copiando um fluxo. Os resultados são ...

FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-postproc --enable-swscale --enable-avfilt
er --enable-avfilter-lavf --enable-pthreads --enable-avisynth --enable-libfaac -
-enable-libfaad --enable-libmp3lame --enable-libspeex --enable-libtheora --enabl
e-libvorbis --enable-libxvid --enable-libx264 --enable-memalign-hack
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 16 2009 16:09:18, gcc: 4.2.4 [Sherpya]
Input #0, flv, from '5.flv':
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: flv, yuv420p, 320x240, 1k tbr, 1k tbn, 1k tbc
    Stream #0.1: Audio: nellymoser, 11025 Hz, mono, s16
File '5o.flv' already exists. Overwrite ? [y/N] y
Output #0, flv, to '5o.flv':
    Stream #0.0: Video: flv, yuv420p, 320x240, q=2-31, 90k tbn, 1k tbc
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
[NULL @ 0x16a4010]error, non monotone timestamps 1571775 >= 11811
av_interleaved_write_frame(): Error while opening file

D:\>

O arquivo termina em 716kb (de 8.9mb). Então começou, só teve problemas. Como posso dizer para ignorar erros ou corrigir isso?

    
por alex 27.09.2009 / 08:14

1 resposta

-1

Sugira o check-out do Handbrake .
Está disponível para Windows e Unix ( Ubuntu ).

Aqui está uma referência de ficha do ffmpeg e um howto detalhado , se você quiser se aprofundar no ffmpeg.

Seu comando parece sugerir um arquivo de entrada FLV ...
Você pode executar o arquivo de origem através do GSpot 2.70a e descrever a codificação um pouco mais?
Handbrake geralmente funciona muito bem em pegar formatos padrão para conversões.

    
por 27.09.2009 / 09:01