Медленное воспроизведение видео в формате HD FLV

У меня есть несколько видео, которые я снял с сервера потокового мультимедиа в реальном времени, и они находятся в формате FLV. Теперь проблема в том, что хотя видео захватываются полностью, но когда я воспроизводю их в VLC Media Player, они воспроизводятся очень медленно, почти кадр за кадром, как слайд-шоу.

Вот детали видеокодека, аудиокодека, битрейта и других деталей видео, которое я получил с помощью ffmpeg:

[flv @ 0051e9a0] Invalid keyframes object, skipping.
[flv @ 0051e9a0] Keyframe index parsing failed
Input #0, flv, from 'tofix.flv':
  Metadata:
    audiodelay      : 0
    audiosize       : 6607344
    canSeekToEnd    : false
    datasize        : 271773993
    hasAudio        : true
    hasCuePoints    : false
    hasKeyframes    : true
    hasMetadata     : true
    hasVideo        : true
    lastkeyframetimestamp: 424
    lasttimestamp   : 425
    metadatacreator : inlet media FLVTool2 v1.0.6 - http://www.inlet-media.de/fl
vtool2
    videosize       : 265143027
  Duration: 00:07:04.62, start: 0.000000, bitrate: 1903 kb/s
    Stream #0:0: Video: flv1, yuv420p, 960x540, 5112 kb/s, 29.97 tbr, 1k tbn, 1k
 tbc
    Stream #0:1: Audio: mp3, 44100 Hz, stereo, s16, 112 kb/s
At least one output file must be specified

Скорость передачи составляет 1903 кбит / с, кодек - flv1.

Я также снял некоторые другие видео с сервера, которые находятся в кодеке h.264 с битрейтом 563 кбит / с, и они воспроизводятся правильно.

Есть ли способ беспрепятственно воспроизводить эти FLV-файлы высокой четкости в моем медиаплеере?

Было бы здорово, если бы это было возможно.

Я попытался преобразовать видео FLV в AVI с помощью ffmpeg, однако проблема все еще остается.


person Neon Flash    schedule 14.12.2012    source источник


Ответы (1)


В вашем контейнере указано 1 кадр / с [1 tbn], поэтому он воспроизводится со скоростью 1 кадр / с. Ремиксируйте их с 29.97, а также исправьте свой механизм захвата. Вопрос больше подходит для переполнения стека.

person av501    schedule 15.12.2012
comment
Спасибо за ответ. Вы упомянули 1 тбн, но в выходных данных, которые я привел, говорится, что вместо этого 1 тыс. Тбн, что будет означать 1000 тбн? Кроме того, у меня есть еще одно видео, снятое с того же сервера, и оно воспроизводится правильно. Имеет значения, 25 тбр, 1к тбн, 50 тбр. Единственная разница, которую я мог видеть, заключалась в стоимости tbc. Как мне ремультиплексировать с помощью ffmpeg, как вы предложили. Не могли бы вы привести для этого пример командной строки? Я не был уверен, где разместить этот вопрос, так как я уже видел некоторые вопросы, связанные с ffmpeg, заданные здесь, я разместил свой вопрос на этом сайте. Ваша помощь будет оценена по достоинству. - person Neon Flash; 16.12.2012