安装

brew install ffmpeg --with-libvpx --with-libvorbis --with-ffplay

ffmpeg -codecs

ffmpeg -f avfoundation -list_devices true -i ""

查看文件信息

ffmpeg -i screen.mp4

录屏

ffmpeg -r 30 -f avfoundation -i 1 -vcodec vp8 -quality realtime screen2.webm

ffmpeg -r 30 -f avfoundation -i 1 -vcodec h264 screen.mp4

视频转换为gif

ffmpeg -ss 2 -t 4 -i screen.mp4 -s 240x180 screen.gif

视频转为图片

ffmpeg -i video.mp4 image%d.jpg

视频文件的前十秒,每一秒生成一张图片

ffmpeg -i Downloads/硅谷第5季第一集.mp4 -r 1 -frames 10 -f image2 xx-%3d.jpeg

直播

docker run -it --rm -p 9080:80 -p 1935:1935 -v ~/tmp:/usr/local/nginx/html chakkritte/docker-nginx-rtmp

ffmpeg -y -loglevel warning -f avfoundation -i 1 -r 30 -s 480x320 -threads 2 -vcodec libx264  -f flv rtmp://test-serv:1935/live/test


ffmpeg -y -loglevel warning -f avfoundation -i 0 -s 480x320 -threads 2 -vcodec libx264  -f flv rtmp://test-serv:1935/live/test


ffmpeg -f avfoundation -framerate 30 -i "2:0" -f avfoundation -framerate 30 -video_size 640x480 -i "0" -c:v libx264 -preset ultrafast -filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' -acodec libmp3lame -ar 44100 -ac 1  -f flv rtmp://test-serv:1935/live/test

摄像头录制

ffmpeg -f avfoundation -framerate 30 -i "0" -target pal-vcd ./test.mpg

提取文件长度

ffprobe -i $i -show_entries format=duration -v quiet -of csv="p=0"

ffmpeg -i ~/新录音\ 9.m4a random.wav

拆分文件

ffmpeg -i random.wav  -f segment -segment_time 9 -c copy random-%03d.wav

局域网内多播

https://news.ycombinator.com/item?id=34912300

一台上传输

ffmpeg -stream_loop -1 -re -i gettysburg.wav -f mp3 udp://239.0.0.1:1234

另一台上播放

ffplay -i udp://239.0.0.1:1234

ffmpeg -i udp://239.0.0.1:1234 -f pulse default