Я не могу искать FLV видео, загруженное rtmpsuck . Пробовал MPlayer2 2.0-728-g2c378c7 и vlc (2.1.2-0-ga4c4876) .

$ mplayer2 video.flv
MPlayer2 2.0-728-g2c378c7 (C) 2000-2012 MPlayer Team

Playing video.flv.
Detected file format: FLV (Flash Video) (libavformat)
[lavf] stream 0: video (flv), -vid 0
[lavf] stream 1: audio (mp3), -aid 0
Clip info:
 hasKeyframes: true
 hasVideo: true
 canSeekToEnd: false
 datasize: 227663016
 lasttimestamp: 4126
 audiosize: 99750762
 hasAudio: true
 audiodelay: 0
 videosize: 127907046
 metadatacreator: inlet media FLVTool2 v1.0.6 - http://www.inlet-media.de/flvtool2
 lastkeyframetimestamp: 4125
 hasMetadata: true
 hasCuePoints: false
Selected video codec: FLV / Sorenson Spark / Sorenson H.263 (Flash Video) [libavcodec]
Selected audio codec: MPEG 1.0/2.0/2.5 layers I, II, III [mpg123]
AUDIO: 44100 Hz, 2 ch, s16le, 32.0 kbit/2.27% (ratio: 4000->176400)
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VIDEO:  1440x900  1000.000 fps  252.6 kbps (31.6 kB/s)
VO: [xv] 1440x900 => 1440x900 Planar YV12 
Colorspace details not fully supported by selected vo.
A: ???   V:  13.4 A-V: -0.001 ct:  0.000   0/  0 ??% ??% ??,?% 0 0 


Exiting... (End of file)

mplayer закроется, VLC останется открытым, но с черным экраном:

$ vlc video.flv
VLC media player 2.1.2 Rincewind (revision 2.1.2-0-ga4c4876)
...
[flv @ 0x7fe8a8c09c60] Unsupported video codec (0)
[flv @ 0x7fe8a8fffdc0] Bad picture start code
[flv @ 0x7fe8a8fffdc0] header damaged
[flv @ 0x7fe8a8c09c60] Stream discovered after head already parsed
Truncating packet of size 16259399 to 169421

Повторное кодирование в другой формат помогает, но требует времени. Еще одно исправление? * NIX-совместимый.

1 ответ1

0

FLV был покалечен. [flv @ 0x7fe8a8fffdc0] header damaged

Нет необходимости перекодировать его в другой кодек / формат, просто перестройте его.

Я перестроил видео с ffmpeg , аудио и видео:

$ ffmpeg -i video.flv -c:v copy -c:a copy fixed.flv
...
[flv @ 0x63ff80] Found invalid index entries, clearing the index.

Отнимает часть времени по сравнению с перекодировкой, например, в x264.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .