LINUX.ORG.RU

Нужно «сжать» flv до 420px

 


0

1

Нужно «сжать» flv до 420px,

ffmpeg -i yyy.flv -vcodec copy -acodec copy -s 420x240 xxx.flv
ffmpeg version 0.8.17-6:0.8.17-1
[flv @ 0x263ab20] invalid stream
[libspeex @ 0x26fe6e0] Missing Speex header, assuming defaults.
[flv @ 0x263ab20] Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 30.00 (30/1) -> 15.00 (30/2)
Input #0, flv, from 'yyy.flv':
  Duration: 01:52:48.73, start: 4736.596000, bitrate: N/A
    Stream #0.0: Video: h264 (Baseline), yuv420p, 640x480 [PAR 1:1 DAR 4:3], 15 tbr, 1k tbn, 30 tbc
    Stream #0.1: Audio: libspeex, 16000 Hz, 1 channels, s16

Output #0, flv, to 'xxx.flv':
  Metadata:
    encoder         : Lavf53.21.1
    Stream #0.0: Video: libx264, yuv420p, 640x480 [PAR 1:1 DAR 4:3], q=2-31, 1k tbn, 15 tbc
    Stream #0.1: Audio: libspeex, 16000 Hz, 1 channels
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press ctrl-c to stop encoding
[flv @ 0x263d3a0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 41674 >= 41674
av_interleaved_write_frame(): Invalid argument


Что не так?

★★★★

google:ffmpeg preset
ls /usr/share/ffmpeg/*.ffpreset
man ffmpeg

anTaRes ★★★★
()

640x480 - это 4:3, 420x240 - это вообще что-то непонятное. Может, 320:240?

Что, безусловно, не отменяет того, что перекодирование нужно.

morse ★★★★★
()
Ответ на: комментарий от Krieger_Od

Сейчас обратил внимание на версию

ffmpeg version 0.8.17-6:0.8.17-1

Последняя вроде 2.6.2, почему на Debian 7.8 такая старая версия, может в этом все проблемы?
Не понимает даже такой синтаксис
ffmpeg -i yyy.flv -c:v libx264 -r 15 xxx.flv

Unrecognized option 'c:v'
Failed to set value 'libx264' for option 'c:v'

Как установить последнюю версию на дебиан?

gobot ★★★★
() автор топика
Ответ на: комментарий от ValdikSS

Скачал! Спасибо, помогло! Я думал там исходники

gobot ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.