2016-08-02 2 views
1

im работает в режиме широковещания файлов с использованием mpeg2-ts и ISDB-T (цифровое вещание с интегрированными сервисами - Terrestial). Моя проблема заключается в том, что я не могу помещать файл в данные поток или как rawvideo, или anithing внутри mpeg-ts .... im используя ffmpeg и avconv. Ниже приведен пример тест:Mux обычный файл в Mpeg TS

FFmpeg -f MPEGTS -i Myfile.tgz -probesize FileSize -mpegts_original_network_id 0x1 0x1 -mpegts_transport_stream_id -mpegts_service_id 0x25 -mpegts_pmt_start_pid 0xbb9 -mpegts_start_pid 0xbba -metadata service_provider = "FILESSERVER" -metadata имя_сервиса = "FILES" -muxrate 16M output.ts

+0

это для отправки книг PDF в отдаленные школы ... пожалуйста, помогите. – JFrez

+1

Если вы ищете способ отправить один и тот же файл нескольким клиентам, которые могут находиться на медленных спутниковых ссылках, вы можете использовать UFTP, который является многоадресным FTP через UDP. Это может быть более надежным, чем поток MPEG-TS, и избавит вас от головной боли. [См. Здесь] (http://uftp-multicast.sourceforge.net/) – aergistal

+0

его не через спутник, его эфирными вещательными вещательными сигналами в удаленных точках – JFrez

ответ

1

Вы можете интерпретировать файл как двоичный текст.

ffmpeg -f bin -i Myfile.tgz -c copy 
-mpegts_original_network_id 0x1 -mpegts_transport_stream_id 0x1 -mpegts_service_id 0x25 
-mpegts_pmt_start_pid 0xbb9 -mpegts_start_pid 0xbba 
-metadata service_provider="FILESSERVER" -metadata service_name="FILES" 
-muxrate 16M output.ts 

Затем, чтобы извлечь его

ffmpeg -i output.ts -c copy -map 0 -f data myfile.tgz 

(Вы можете получить сообщение об ошибке ввода/вывода в первой команде. Но результат был прекрасен.)

+0

omg, спасибо !!!!! – JFrez

Смежные вопросы