2016-08-02 13 views
1

Ich arbeite in einer Datei Broadcasting-Methode mit mpeg2-ts und ISDB-T (Integrated Services Digital Broadcasting - Terrestrial), Mein Problem ist, dass ich nicht in der Lage, eine Datei in die Daten zu setzen stream, oder als rowvideo oder anithing innerhalb der mpeg-ts .... im mit ffmpeg und avconv. Hier ist ein Beispiel für einen Test:Mux eine reguläre Datei in Mpeg TS

ffmpeg -f mpegts -i Myfile.tgz -probesize SIZE -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

+0

dies ist für pdf Bücher zu senden zu entfernten Schulen ... bitte helfen. – JFrez

+1

Wenn Sie nach einer Möglichkeit suchen, dieselbe Datei an mehrere Clients zu senden, die sich auf langsamen Satellitenverbindungen befinden, können Sie UFTP verwenden, bei dem es sich um Multicast-FTP über UDP handelt. Dies kann zuverlässiger als ein MPEG-TS-Stream sein und wird Ihnen einige Kopfschmerzen ersparen. [Siehe hier] (http://uftp-multicast.sourceforge.net/) – aergistal

+0

Es ist nicht über Satellit, seine durch das Flugzeug TV-Signale in abgelegenen Orten – JFrez

Antwort

1

Sie können die Datei als Binärtext interpretieren.

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 

Dann extrahiert es

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

(Sie können eine E/A-Fehlermeldung in dem ersten Befehl bekommen. Aber das Ergebnis war in Ordnung.)

+0

omg, danke !!!!! – JFrez

Verwandte Themen