Перенести данные просто - нужно положить утилиту рядом с видео, создать в той же директории пустую папку temp и текстовый файл, в котором прописать следующее:
"MP4Box.exe" -add "video1.mp4" -inter "500" -tmp temp/ "video2.mp4"
pause
Этот текстовый файл нужно переименовать в .bat и запустить. Команда -inter переносит метаданные в начало без перекодирования видео, устанавливая значение интерливинга в полсекунды. В результате в директории появится файл video2.mp4.
Другие команды:
"MP4Box.exe" -h - справка программы
"MP4Box.exe" "video1.mp4" -info - информация о файле видео
Еще одно решение для *NIX
сборка qt-faststart из пакета ffmpeg:
make tools/qt-faststart
cp tools/qt-faststart /usr/local/bin/
qt-faststart /path/to/oldName.mp4 /path/to/newName.mp4
| uppod | Ссылка на пост (Смотрели 16508) | 14.11.08 19:45 Ответить |
она помогла на одном копьютере все воспроизводиться сразу, а на другом только после полной загрузки, я обновлял версии flash плеера на adobe.com, но это тоже не помогло. Почему так, на одном компе все работает (даже в ИЕ), а на другом в тех же браузерах нет?
вот ссылка на видео, заранее спасибо за ответ!
На другом в тех же с утра удалил кэш играет, сейчас пришел не играет(и кэш снова чистил нифига), у одного человека также видео сразу шло, а сегодня нет. Хотя я код не меняю и с видеофайлом ничего не делаю). это просто что то невероятное=((((.
Скачал плеер несколько дней назад.
Конвертировал с помощью ffmpeg из avi в mp4
После долгих манипуляций с ffmpeg добился приемлемого размера и был всем доволен :)
Все работало как надо, файл проигрывался в потоковом режиме.
Прошло 2 дня.
И вдруг сам по себе плеер перестал проигрывать файл, но при этом видно что он его качает (идет большой трафик), и крутится спиннер. Проверял на разных браузерах одно и тоже. Даже пробовал другой mp4-плеер то же самое.
Т.е. используя команду qt-faststart
Видимо, раньше я не заметил как файл загрузился в кэш, и мне казалось, что он проигрывается сразу… Т.к. файл был около 100mb. Из-за этого вышли непонятки )
Спасибо суппорту за данную статью.
трафик идет но файл mp4 не играет, всего 4 мб. То есть вообще ничего нет на экране
свитч -inter \"500\" писать не обязательно, достаточно просто прогнать файл через MPBox. Программа сама его устанавливает с таким параметром (можете проверить)
Удобно и просто. Запускаете консольный режим и прописываете входной и выходной файл. Вообщем все просто получилось. Кстати модераторам данной ветки форума можно было бы выложить дополнительно эту утилиту. Так как на многих форумах читал что FLVTool2 не срабатывает, а с Yamdi все получалось. Хотя сам и не пробовал FLVTool2.
Консольные программы по неизвестной мне причине не запускаются.
Как альтернативу какую программу можно использовать?
Вот код <object id="videoplayer7005" type="application/x-shockwave-flash" data=" width="740" height="505"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="movie" value=" /><param name="flashvars" value="comment=Эммануэль&st=81AEZBUcLbfaW1xaoeJ6w692MWRf0k6T2UcYm5oRRWND82MDFfdMj63w6GW75ntu0c9BMrb&file=61AEEAYbI35tc6306Qmss6LWsoF3U76TW0yF3GQrYmwoISN4WRdGDpdwnhRpNfp3GinNBw3RSw9nY35D63wbhhWNVL2QKvLfGmGm5Tntu0c9BMrF" /></object>
pause все отлично работает. Подскажите пожалуйста, что прописывать, чтобы перенести метаданные сразу в нескольких десятках файлах.
Интересный момент после первого просмотра информации о файле он даёт размер в два раза меньше, позже аналогичный прототипу.
видео flv
Я кодирую файл который хранится не локально, а удаленно
ffmpeg -i …… video.mp4
и сразу же хочу его смотреть, не дожидаясь окончания конверта, НО метаданные то в конце (будут), и видео соответственно не проигрывается.
Внимание, вопрос : возможно ли как то "заставить" ffmpeg писать метаданные сразу в начало файла а не переносить потом ???
Или может есть какой нибудь другой конвертер который сразу пишет метаданные вначало ???
После применения команды:
mp4box -hint files.mp4
Файл стал нормально работать на сервере без глюков и полной прогрузки!
"MP4Box.exe" -add "video1.mp4" -inter "500" -tmp temp/ "video2.mp4"
pause
то оба раза написала одинаковое имя файла.mp4, вот и получается, что размер задваивается. Я попробовала ещё раз, только уже правильно в команде всё прописала: сначала просто файл.mp4, а потом 1 добавила файл1.mp4
И всё вышло нормально, размер прежний.