ffmpeg的基本流程:
解封装(解复用)—–>解码———–>滤镜———–>编码————–>封装(复用)
/———————————————–基本的选项说明———————————————————/
http://www.360doc.com/content/14/1125/17/9008018_427996894.shtml(基本选项说明)
-L license
-h 帮助
-fromats 显示可用的格式,编解码的,协议的
-filters 显示可用的滤镜
-encoders 显示可用的编码器
-f fmt 强迫采用格式fmt
-i filename 输入文件
-y 覆盖输出文件
-b bitrate 设置比特率,
-r fps 设置帧频
-s size 设置帧大小 分辨率
-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持 —–可以视频切割
-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持
-acodec codec 使用音频的codec编解码 —–指定音频的解码器或者编码器
-acodec codec 使用视频的codec编解码 —–指定视频的解码器或者编码器
/———————————————–简单的解码 、编码命令———————————————————-/
./ffmpeg -loglevel trace -y -i /home/cyc/infile_video/CCTV5PLUS_H264.ts -f mpegts /dev/null ——–默认解码器
—————一般情况下,对输入源的操作都是默认的,例如使用默认的解封装器,默认的解码器,而更多的命令控制是放在编码这一块。
./ffmpeg -loglevel trace -y -hwaccel cuvid -vcodec h264_cuvid -i /root/outfile/hqtestnvtrans.264 -f mpegts /dev/null -----------指定解码器
-f mpegts --------------指定封装格式为ts
./ffmpeg -loglevel trace -y -i /home/cyc/infile_video/BTVHD_H264.ts -acodec copy -vcodec nvenc_hevc -b:v 7M /home/cyc/outfile_video/adout4btvnv.mkv ———-指定编码器nvenc_hevc
/———————————————–含有滤镜的命令————————————————————-/
实际使用中,一般情况下,ffmpeg的命令都会含有滤镜的。对于ffmpeg的命令使用,主要关键是了解解码 ÿ