FFmpeg是一个非常强大的工具,它可以用来执行各种视频相关的任务,例如视频采集、视频格式转换、视频截图、视频添加水印、视频切片、视频录制、视频推流以及更改音视频参数等。在这篇文章中,我将记录一些基本的FFmpeg命令,供以后参考。
**第一组**
1. 分离视频音频流
```sh
ffmpeg -i input_file -vcodec copy -an output_file_video
```
```sh
ffmpeg -i input_file -acodec copy -vn output_file_audio
```
2. 视频解复用
```sh
ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264
```
```sh
ffmpeg –i test.avi –vcodec copy –an –f m4v test.264
```
3. 视频转码
```sh
ffmpeg –i test.mp4 –vcodec h264 –s 352*278 –an –f m4v test.264
```
```sh
ffmpeg –i test.mp4 –vcodec h264 –bf 0 –g 25 –s 352*278 –an –f m4v test.264
```
```sh
ffmpeg –i test.avi -vcodec mpeg4 –vtag xvid –qsame test_xvid.avi
```
4. 视频封装
```sh
ffmpeg –i video_file –i audio_file –vcodec copy –acodec copy output_file
```
5. 视频剪切
```sh
ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg
```
```sh
ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi
```
6. 视频录制
```sh
ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi
```
7. 视频切片
```sh
ffmpeg -i 视频源地址 -strict -2 -c:v libx264 -c:a aac -f hls m3u8文件输出地址
```
8. 视频缩放
```sh
ffmpeg -i 视频源地址 -vf scale=853:480 -acodec aac -vcodec h264 视频输出地址(如:out.mp4)
```
**第二组**
1. FFMPEG 把文件当做直播推送至服务器 (RTMP + FLV)
```sh
ffmpeg -re -i demo.mp4 -c copy - f flv rtmp://w.gslb.letv/live/streamid
```
2. 将直播的媒体保存到本地
```sh
ffmpeg -i rtmp://r.glsb.letv/live/streamid -c copy streamfile.flv
```
3. 将一个直播流,视频改用h264压缩,音频改用faac压缩,送至另一个直播服务器
```sh
ffmpeg -i rtmp://r.glsb.letv/live/streamidA -c:a libfaac -ar 44100 -ab 48k -c:v libx264 -vpre slow -vpre baseline -f flv rtmp://w.glsb.letv/live/streamb
```
4. 提取视频中的音频,并保存为mp3
```sh
ffmpeg -i input.avi -b:a 128k output.mp3
```
**第三组**
1. 获取视频的信息
```sh
ffmpeg -i video.avi
```
2. 将图片序列合成视频
```sh
ffmpeg -f image2 -i image%d.jpg video.mpg
```
3. 将视频分解成图片序列
```sh
ffmpeg -i video.mpg image%d.jpg
```
4. 为视频重新编码以适合在iPod/iPhone上播放
```sh
ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
```
5. 为视频重新编码以适合在PSP上播放
```sh
ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4
```
6. 从视频抽出声音,并存为Mp3
```sh
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
```
7. 将wav文件转成Mp3
```sh
ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3
```
8. 将.avi视频转成.mpg
```sh
ffmpeg -i video_origine.avi video_finale.mpg
```
9. 将.mpg转成.avif
```sh
ffmpeg -i video_origine.mpg video_finale.avi
```
10. 将.avi转成gif动画(未压缩)
```sh
ffmpeg -i video_origine.avi gif_anime.gif
```
11. 合成视频和音频
```sh
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg
```
12. 将.avi转成.flv
```sh
ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv
```
13. 将.avi压缩成divx
```sh
ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi
```
14. 将Ogg Theora压缩成Mpeg dv
```sh
ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 film_terminate.mpg
```
```sh
ffmpeg -i film_sortie_cinelerra.ogm -target pal-dv film_terminate.dv
```
或者:
```sh
ffmpeg -i film_sortie_cinelerra.ogm -target pal-dvcd film_terminate.dv
```
15. 多通道编码
```sh
ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2
```
16. 从flv提取mp3
```sh
ffmpeg -i source.flv -ab 128k dest.mp3
```
**第四组**
1. 将文件当做直播送至live
```sh
ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName
```
2. 将直播媒体保存至本地文件
```sh
ffmpeg -i rtmp://server/live/streamName -c copy dump.flv
```
3. 将其中一个直播流,视频改用h264压缩,音频不变,送至另外一个直播服务流
```sh
ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv rtmp://server/live/h264Stream
```
4. 将其中一个直播流,视频改用h264压缩,音频改用faac压缩,送至另外一个直播服务流
```sh
ffmpeg -i rtmp://server/live/originalStream -c:a libfaac -ar 44100 -ab 48k -c:v libx264 -vpre slow -vpre baseline -f flv rtmp://server/live/h264Stream
```
5. 将其中一个直播流,视频不变,音频改用faac压缩,送至另外一个直播服务流
```sh
ffmpeg -i rtmp://server/live/originalStream -acodec libfaac -ar 44100 -ab 48k -vcodec copy -f flv rtmp://server/live/h264_AAC_Stream
```
6. 将一个高清流,复制为几个不同视频清晰度的流重新发布,其中音频不变
```sh
ffmpeg -re -i rtmp://server/live/high_FMLE_stream -acodec copy -c:v x264lib -s 640×360 -x264opts bitrate=500:profile=baseline:preset=slow rtmp://server/live/baseline_50
资源下载
加入本站QQ群获取更多实时游戏软件,线报,资源,福利点我加群
免责声明:
多特下载站仅为用户提供信息存储空间服务,所有资源均来源于网络或用户上传。我们无法对所有内容进行逐一审核,因此不保证资源的绝对准确性和完整性。用户在使用过程中应自行判断并承担相关风险。如涉及版权问题,请及时联系我们处理。对于因使用本站资源引发的一切争议、损失或法律责任,除法律明确规定外,多特下载站概不负责。请用户务必遵守法律法规,合理合法使用下载内容。侵删请致信E-mail: caozl@nbrjwl.com
同类推荐