一說明:
程式開發到後來,覺得有時影片可以讀取,有時不能讀取,覺得很困擾。
就搜集所有相關的影片,用ffmpeg去測試。搜集了h264_aac、h264_ac3、h264_eac3、h265_aac及h265_4k的影片格式。裡面都有兩種音訊。
後來搜集到以下的程式,是可以使用的。
二、程式:
4k_aac
/opt/asorigin/web/bin/ffmpeg -re -i udp://224.1.1.2:5001?overrun_nonfatal=1 -vcodec copy -map 0:0 -map 0:1 -map 0:2 -c copy -bsf:a aac_adtstoasc -f ismv 'http://127.0.0.1:80/vod/nfs/s01/a05.isml/Streams(a05_1)'
-增加overrun_nonfatal=1
H264_eac3_ac3
/opt/asorigin/web/bin/ffmpeg -re -i udp://224.1.1.2:5001 -vcodec copy -map 0:0 -map 0:1 -map 0:2 -c copy -movflags delay_moov -f ismv 'http://127.0.0.1:80/vod/nfs/s01/a05.isml/Streams(a05_1)'
H264,H265_aac
/opt/asorigin/web/bin/ffmpeg -re -i udp://224.1.1.2:5001 -vcodec copy -map 0:0 -map 0:1 -map 0:2 -c copy -bsf:a aac_adtstoasc -f ismv 'http://127.0.0.1:80/vod/nfs/s01/a05.isml/Streams(a05_1)'
三、參數:
-map 0:0 -map 0:1 -map 0:2 第一軌、第二軌、第三軌
-vcodec copy 音檔直接複製
-bsf:a aac_adtstoasc 要將標頭移除。
delay_moov 延遲寫入moov資訊,直到第一個分片切出來,或者第一片被刷掉