2016-08-02 85 views
1

即時通訊工作在使用mpeg2-ts和ISDB-T(Integrated Services Digital Broadcasting-Terrestial)的文件廣播方法中,我的問題是我不能將文件放入數據流,或作爲原始視頻,或在mpeg-ts內部使用ffmpeg和avconv進行交流。下面是一個試驗的例子:複合一個普通的文件到Mpeg中TS

的ffmpeg -f MPEGTS -i Myfile.tgz -probesize FILESIZE -mpegts_original_network_id爲0x1 -mpegts_transport_stream_id爲0x1 -mpegts_service_id 0x25 -mpegts_pmt_start_pid 0xbb9 -mpegts_start_pid 0xbba - 元數據SERVICE_PROVIDER = 「FILESSERVER」 - 元數據服務名= 「文件」-muxrate 16M output.ts

+0

這是發送PDF圖書到偏遠的學校...請幫助。 – JFrez

+1

如果您正在尋找一種方法將同一個文件發送給可能位於慢速衛星鏈路上的多個客戶端,則可以使用UFTP,它是基於UDP的多播FTP。這可以比MPEG-TS流更可靠,並且會爲您節省一些麻煩。 [see here](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 

(您可以在第一個命令得到一個I/O錯誤消息。但結果卻很好。)

+0

omg,謝謝!!!!! – JFrez