Как использовать Media Segmenter для разделения видео?

#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, который способен транслировать потоки и очень прост.