FFmpeg功能列表(2019.4.22-2019.4.29)

ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]

1.裁切

\color{orange}{功能} \color{orange}{调用}
视频剪切 ffmpeg -ss \color{red}{0:1:30 } -t \color{red}{0:0:20} -i input.avi -vcodec copy -acodec copy output.avi \color{red}{(开始时间和持续时间)}
改变尺寸 ffmpeg -i juping-text.mp4 -vf scale=1920:1080,setdar=16:9 juping-default.mp4
屏幕改变尺寸 ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -i ~/test.avi -s 800×600 ~/test-800-600.avi

2.滤镜

\color{orange}{功能} \color{orange}{调用}
语法 [input_link_lable1][input_link_lable2]... filter_name=parameters [output_link_lable1][output_link_lable12]...

3.水印

\color{orange}{功能} \color{orange}{调用}
图文水印 ffmpeg -i juping.mp4 -vf "drawtext=fontfile=simhei.ttf: text='百度聚屏 成就您的品牌':x=main_w/2 - text_w/2:y=main_h/2 - text_h/2:fontcolor=white:shadowy=2:fontsize=60" juping-text.mp4
去掉水印 ffmpeg -i input.mp4 -vf delogo=0:0:220:90:100:1 output.mp4

4.取帧

\color{orange}{功能} \color{orange}{调用}
提取图片 ffmpeg -i juping.mp4 -ss 00:00:01 -t 1 -r \color{red}{1} -q:v 2 -f image2 pic-%03d.jpg \color{red}{(提取图像的频率)}
截取图片 ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg \color{red}{(截取一张352x240尺寸大小的,格式为jpg的图片)}
转换 ffmpeg -i test.asf -vframes 30 -y -f gif a.gif \color{red}{(把视频的前30帧转换成一个Animated Gif )}
缩微图 ffmpeg -i test.avi -y -f image2 -ss 8 -t 0.001 -s 350x240 test.jpg \color{red}{(截取指定时间的缩微图,-ss后跟的时间单位为秒 )}

截取指定时间的缩微图,-ss后跟的时间单位为秒

5.播放

\color{orange}{功能} \color{orange}{调用}
万能播放器 https://edu.csdn.net/course/detail/6842

6.分离视频音频流

\color{orange}{功能} \color{orange}{调用}
分离\color{red}{视}频流 ffmpeg -i input_file -vcodec copy -an output_file_video
分离\color{red}{音}频流 ffmpeg -i input_file -acodec copy -vn output_file_audio

7.封装音频+视频

\color{orange}{功能} \color{orange}{调用}
合成 ffmpeg –i \color{red}{video_file }–i \color{red}{audio_file} –vcodec copy –acodec copy $\color{red}
视频拼接 ffmpeg -i "concat:test1.h264|test2.h264" -vcodec copy -f h264 out12.h264

8.视频转码

\color{orange}{功能} \color{orange}{调用}
转码为码流原始文件 ffmpeg –i test.mp4 –vcodec h264 –s 352*278 –an –f m4v test.264
转码为码流原始文件 ffmpeg –i test.mp4 –vcodec h264 –bf 0 –g 25 –s 352*278 –an –f m4v test.264\color{red}{(-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制)}
转码为封装文件 ffmpeg –i test.avi -vcodec mpeg4 –vtag xvid –qsame test_xvid.avi

9.视频压缩

\color{orange}{功能} \color{orange}{调用}
压缩 ffmpeg -i \color{red}{juping.mp4} -r 10 -b:a 32k \color{red}{juping-small.mp4}

10.声道

\color{orange}{功能} \color{orange}{调用}
双声道合并单声道 ffmpeg -i input -ac 1 output.aac
双声道提取 ffmpeg -i input.aac -map_channel 0.0.0 left.aac -map_channel 0.0.1 right.aac
双声道转双音频流 ffmpeg -i input.aac -filter_complex channelsplit=channel_layout=stereo output.mka
单声道转双声道 ffmpeg -i left.aac -ac 2 output.m4a
两个音频源合并双声道 ffmpeg -i left.aac -i right.aac -filter_complex "[0:a][1:a] amerge=inputs=2[aout]" -map "[aout]" output.mka
音频音量获取 ffmpeg -i output.wav -filter_complex volumedetect -c:v copy -f null /dev/null
绘制音频波形 ffmpeg -i output.wav -filter_complex "showwavespic=s=640x120" -frames:v 1 output.png

11.直播相关

\color{orange}{功能} \color{orange}{调用}
屏幕录制 ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1024x768 ~/test.avi
摄像头录制 ffmpeg -f video4linux -s 320*240 -r 10 -i /dev/video0 test.asf
推rtmp 流 ffmpeg -re -i ~/2012.flv -f flv rtmp://192.168.1.102/myapp/xxx

X.\color{red}{参数说明}

(1)主要参数

\color{orange}{参数} \color{orange}{含义}
-i 设定输入流
-f 设定输出格式
-ss 开始时间

(2)视频参数

\color{orange}{参数} \color{orange}{含义}
-b 设定视频流量,默认为200Kbit/s
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器

(3)音频参数

\color{orange}{参数} \color{orange}{含义}
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
-an 不处理音频
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 因为正在学习音视频,从当当买了关于FFmpeg的书,在家补充知识。遇到了一些命令行的使用,我把它从书上移到笔记上,...
    请叫我果爸阅读 15,127评论 0 18
  • 分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_...
    nenhall阅读 6,552评论 2 6
  • 前言 如此强大的FFmpeg,能够实现视频采集、视频格式转化、视频截图、视频添加水印、视频切片、视频录制、视频推流...
    骚之哈塞給阅读 25,991评论 6 39
  • 9月15日,周六,阴有小雨。今天国一很忙碌,上午学琴,下午练字。这样明上午可以安心的在家学会习,玩一会。才三年级我...
    国一妈妈阅读 207评论 0 0
  • 人生没有白走的路,每一步就算数! 大家好,我是晓峰。 那今天我们聊一个非常重要的话题叫做粪坑理论,好像听上去就是不...
    行走在路上的男孩丶晓峰阅读 3,643评论 4 66

友情链接更多精彩内容