有一个编码盒子,能把输入的HDMI视频转码成h264+aac格式的流,并通过udp把ts流发出去, 可通过vlc 播放单播网络串流,指令为udp://@:1234用ffplay也可以播放,指令为ffplay udp://@1234 , 我想把这实时的ts流通过ffmpeg分片成10s时长的mp4文件保存在本地,并生成m3u8 播放列表文件。
通过看ffmpeg的document ,https://trac.ffmpeg.org/wiki/StreamingGuide
按照这个网址的这段话来确认命令行格式,The command line I use to pull the stream from port 5000, transcode it, and push it is: ffmpeg -i 'udp://localhost:5000?fifo_size=1000000&overrun_nonfatal=1' -crf 30 -preset ultrafast -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k -vcodec libx264 -r 25 -b:v 500k -f flv 'rtmp://<wowza server IP>/live/cam0'
我的命令行格式是 ffmpeg -i 'udp://localhost:1234?fifo_size=1000000&overrun_nonfatal=1' -c:v copy -c:a libfaac udp.mp4
报错额 提示未发现指令-c:v , 正确的指令该是怎样的呢?
tcpdump udp port 1234 1234端口是有数据过来的,ffplay也能播放udp数据,但ffmpeg转码udp数据就有问题,恳请指教。
|