1. 视频前100秒转化成gif
./ffmpeg -i test.h264 -vframes 100 -y -f gif a.gif
2. 转化成3gp
./ffmpeg -y -i test.h264 -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp
3. 发送H.264裸流至组播地址
发送命令:ffmpeg -re -i test.h264 -vcodec copy -f h264 udp://233.233.233.223:6666
播放命令:ffplay.exe -f h264 udp://233.233.233.223:6666
注1:-re一定要加,代表按照帧率发送,否则ffmpeg会一股脑地按最高的效率发送数据。
注2:-vcodec copy要加,否则ffmpeg会重新编码输入的H.264裸流。
注3:需要使用-f说明数据类型是H.264。
4. 发送MPEG2裸流至组播地址
发送命令:ffmpeg -re -i chunwan.h264 -vcodec mpeg2video -f mpeg2video udp://233.233.233.223:6666
播放命令:ffplay -vcodec mpeg2video udp://233.233.233.223:6666
5. ffmpeg保存rtsp数据流
ffmpeg -i rtsp://10.10.203.61:554 -codec copy output.mkv
6. ffmpeg通过tcp发送数据
码流端接收,IP地址填写接收端,接收端先启动,监听端口
/bin/ffmpeg -listen 1 -f flv -i tcp://10.10.203.60:1234/live/stream -codec copy -f flv storage.i.flv
码流发送端,IP地址填写接收端
/bin/ffmpeg -re -i storage.1.flv -c copy -f flv tcp://10.10.203.60:1234/live/stream
7. ffmpeg拼接文件
ffmpeg -i "concat:test1.h264|test2.h264" -vcodec copy -f h264 out12.h264