1、mp4文件转flv文件
ffmpeg -i tiktok.mp4 -pix_fmt yuv420p -c:v libx264 -r 30 -profile:v baseline -b:v 2000k -acodec aac -ab 128k -ac 2 -ar 48000 -f flv tiktok.flv
2、flv文件转rtp流
ffmpeg -re -stream_loop -1 -i test.flv -an -vcodec copy -payload_type 107 -f rtp rtp://127.0.0.1:45698 -vn -acodec copy -payload_type 100 -f rtp rtp://127.0.0.1:28962
ffmpeg -re -stream_loop -1 -i test.flv -an -vcodec copy -payload_type 107 -f rtp rtp://127.0.0.1:45698?rtcpport=45699 -vn -acodec copy -payload_type 100 -f rtp rtp://127.0.0.1:28962?rtcpport=28963
3、rtp流转flv文件
[test.sdp文件内容]
v=0
o=- 0 0 IN IP4 127.0.0.1
s=-
c=IN IP4 127.0.0.1
t=0 0
m=audio 28962 RTP/AVPF 100
a=rtcp:28963
a=rtpmap:100 opus/48000/2
a=fmtp:100 sprop-stereo=1
m=video 45698 RTP/AVPF 105
a=rtcp:45699
a=rtpmap:105 H264/90000
a=fmtp:105 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032
[ffmpeg命令]
ffmpeg -loglevel debug -protocol_whitelist file,rtp,udp -i test.sdp -vcodec copy -acodec aac out.mp4
4、播放pcm音频
ffplay -ar 48000 -channels 2 -f s16le -i audio.pcm
5、播放yuv视频/图片
ffplay -pix_fmt yuv420p -video_size 1280x720 video.yuv
6、mp4文件解封装为h264
ffmpeg -i tiktok.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 video.h264