LINUX.ORG.RU

Не работает перемотка видео после кодирования с flv на mp4

 


1

2

Всем доброго времени суток. Конвертирую видео с помощью ffmpeg из flv в mp4 . После этого на сервере перестает работать стиминг(перемотка). Поискал по форумам и понял что не передаются мета данные, поэтому якобы и не работает перемотка. Можно ли это решить путем самого ffmpeg?

Конвертирую вот так ffmpeg -i video.flv video.mp4 -y


Можно. В дебиан есть пакет для этого

gobot ★★★★
()
MP4Box -add video.mp4 -isma video-box.mp4
i-rinat ★★★★★
()
Ответ на: комментарий от pi11

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

Код: ffmpeg -i video.flv -movflags faststart video.mp4 -y Есть мысли как можно исправить это?

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

Вангую что дело в кейфреймах. не помню точный парамертр, но есть возможность указать частоту кейфреймов (чем их больше, тем четче перемотка, очевидно).

http://paulherron.com/blog/forcing_keyframes_with_ffmpeg/

http://superuser.com/questions/908280/what-is-the-correct-way-to-fix-keyframe...

anonymous
()
Ответ на: комментарий от web163

А если использовать стандартный html5 плеер, т.е. просто тэгом <video> тоже перемотка криво работает?

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

Код: ffmpeg -i video.flv -force_key_frames «expr:gte(t,n_forced*3)» -movflags +faststart video.mp4 -y

Все равно перемотка не работает. ХЕЛП!

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

Я для того чтобы выяснить - проблема в видео или в плеере.

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

ffmpeg -i video.flv -movflags +faststart -g 5 video.mp4 -y Должно помочь, если нет, попробуй еще добавить -reset_timestamps 1 к этому.

anonymous
()
Ответ на: комментарий от anonymous

-g в этой команде это частота вставки кейфрейма. Т.е можно 1 а можно 20, это сам уж решай.

anonymous
()

Вообще ничего не помогло

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