FFmpeg 音视频命令小记

1 ffmpeg 查看PTS的命令

ffprobe 48k.mp4 -show_frames -select_streams a:0 | grep pts_time | wc -l

2显示帧信息

ffprobe -v error -count_frames -select_streams a:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 48k.mp4

 

3提取复合流的PCM

ffmpeg -i /Users/origin.mp4 -ar 44100 -ac 2 -f s16le /Users/PCM.pcm

4 添加水印帧号和时间戳水印

ffmpeg -y -i 48K.mp4  -vf "fps=fps=30,drawtext=fontfile=/System/Library/Fonts/AppleSDGothicNeo.ttc:text='%{n}"$'\r'"%{pts}': x=100: y=100: fontcolor=white: box=1: boxcolor=0x00000000@1: fontsize=100" -preset ultrafast -t 300 -f mp4 /tmp/out.mp4

 

5 视频导出成YUV,导出30秒

ffmpeg -ss 00:00:00 -to 00:00:30 -i /Desktop/output.mp4   -pix_fmt yuv420p /Desktop/outputyuv.yuv

6 显示帧信息

ffprobe -show_frames    XXX.data

 7 ffplay -i URL,最好给URL用“ ”扩上,否则很可能播放失败,如果你的URL带很多特殊字符和参数,请务必用双引号扩上;否则可能出现Invalid data found when processing input

8推流

ffmpeg -i rtsp://172.17.10.1/live/app/foo -f rtsp rtsp://172.17.10.2/live/a1 这种转推,如果不设置视频编码格式,推到10.2上的视频是MP4V格式;有些流媒体是不支持的;所以要加上-vcodec h264

 

9、# h264推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test/

10、# h265推流
ffmpeg -re -i "/path/to/test.mp4" -vcodec h265 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test
11、rtmp推流:
ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1/live/test

12 、ffmpeg RTP推流:TS
ffmpeg -re -i "C:\Desktop\1.mp4" -vcodec h264 -acodec aac -f rtp_mpegts rtp://127.0.0.1:port
13、 RTP-ES
ffmpeg -re -i  "C:\Desktop\meeting.mp4" -vcodec copy -an -f rtp rtp://127.0.0.1:port

14、显示播放

ffplay -x 640 -i "rtsp://127.0.0.1:554/app/live"    宽640;

posted on 2022-11-21 16:40  邗影  阅读(4)  评论(0编辑  收藏  举报

导航