#iphone #ios #xcode4 #video-streaming #http-live-streaming
#iPhone #iOS #xcode4 #потоковое видео #http-прямая трансляция
Вопрос:
Я прочитал много документов, которые все еще очень запутаны HTTP Live Streaming
.
Но я все еще пытаюсь найти решение.. и я конвертировал свое видео в .ts
формат с помощью ffmpeg
.
Теперь я знаю, что мне нужно разделить свое видео и создать список воспроизведения с помощью mediasegmenter
.
Но я не знаю, где это mediasegmenter
и как использовать его для разделения видео.
Я очень новичок в этом, поэтому извините за этот глупый вопрос..
Любая помощь была бы оценена ..!!
Заранее спасибо ..!!
Комментарии:
1. Просто любопытно, вы сказали … на Mac, но вы не используете теги на iphone и iOS, но не на Mac или OSX
2. Это была моя ошибка .. исправил ее..
Ответ №1:
Здесь: 35703_streamingtools_beta.dmg или перейдите наhttp://connect.apple.com / и найдите «HTTP Live Streaming» или загрузите сhttps://developer.apple.com/streaming . Использование:
mediafilesegmenter -t 10 myvideo-iphone.ts
Это сгенерирует один файл .ts на каждые 10 секунд видео плюс файл .m3u8, указывающий на все из них.
Комментарии:
1. я скачал
HTTP Live Streaming Tool
и установил его. теперь у меня естьsample.mp4
видео на рабочем столе. итак, я должен переписать этот кодmediafilesegmenter -t 10 sample.mp4
в терминале?? Я прав или делаю что-то не так ..???2. Да, это должно быть на вашем пути. Просто введите mediafilesegmenter. Он установлен в /usr/bin/mediafilesegmenter.
3. На самом деле я не вижу mediafilesegmenter в use/bin /.. Как вы думаете, это было бы скрыто ..?? и я подключаюсь
mediafilesegmenter -t 10 sample.mp4
к терминалу, но он показывает некоторые параметры, такие-b <url> | --base-url=<url> : base url (omit for relative URLs) -t <dur> | --target-duration=<dur> : target duration for each segment
как и некоторые другие…4. Попробуйте загрузить с: developer.apple.com/resources/http-streaming Это должно отображаться на консоли, если вы вводите
ls -la /usr/bin/mediafilesegmenter
. Если вы введетеmediafilesegmenter -t 10 sample.ts
, он не должен показывать экран использования, даже если видеофайл sample.ts отсутствует.5. я загрузил с той же ссылки .. если я наберу,
ls -la /usr/bin/mediafilesegmenter
то я получу-rwxr-xr-x 1 jigar wheel 1852172 Oct 28 03:07 /usr/bin/mediafilesegmenter
, и если я наберу,mediafilesegmenter -t 10 Desktop/sample.mp4
то я получуNov 2 2011 18:21:00.352: Finalized fileSequence0.ts Nov 2 2011 18:21:00.357: segment bitrate 464285 is new max Nov 2 2011 18:21:00.392: Finalized fileSequence1.ts Nov 2 2011 18:21:00.404: segment bitrate 873824 is new max Nov 2 2011 18:21:00.411: Finalized fileSequence2.ts
доNov 2 2011 18:21:00.420: Finalized fileSequence74.ts
Ответ №2:
Если вы используете FFMpeg, с его помощью очень легко разделить файлы. Не используйте Media Segmenter. Просто напишите что-то вроде этого:
ffmpeg.exe -i YourFile.mp4 -ss 00:10:00 -t 00:05:00 OutFile.mp4
где -ss 00:10:00 — смещение по времени, -t 00:05:00 — длительность выходного файла.mp4.
Это создаст OutFile.mp4, который содержит 5-минутное видео (-t 00:05:00) YourFile.mp4
(с 00:10:00 до 00:15:00 вашего файла.mp4).
Полезно?)
А также вы можете создавать.Плейлист ASX, который способен транслировать потоки и очень прост.