如何设计一个高端网站简洁大方大气,网站建设的一些销售技巧,wordpress手机端显示分类,品质网站设视频按顺时针方向旋转90度 ffplay -vf transpose1 -i juren-30s.mp4 ffplay -f lavfi -i testsrc -vf transpose1 -f lavfi -i testsrc这个滤镜是ffmpeg给用户的一个测试使用的视频
视频水平翻转(左右翻转) -vf hflip 实现慢速播放#xff0c;声音速度是原始速度的50% ffpla…视频按顺时针方向旋转90度 ffplay -vf transpose1 -i juren-30s.mp4 ffplay -f lavfi -i testsrc -vf transpose1 -f lavfi -i testsrc这个滤镜是ffmpeg给用户的一个测试使用的视频
视频水平翻转(左右翻转) -vf hflip 实现慢速播放声音速度是原始速度的50% ffplay p629100.mp3 -af atempo0.5
视频水印 1、右下角 ffmpeg -i in.mp4 -i logo.jpg -filter_complex ‘overlaymain_w-overlay_w-10:main_h-overlay_h-10’ out.mp4 1、 左下角 ffmpeg -i in.mp4 -i logo.jpg -filter_complex ‘overlayx10:ymain_h-overlay_h-10’ out.mp4
overlayx10:y10 左上 overlayxmain_w-overlay_w-10:y10 右上 -filter_complex: 相比-vf, filter_complex适合开发复杂的滤镜功能如同时对视频进行裁剪并旋转。参数之间使用逗号隔开即可 main_w:视频宽度 overlay_w: 要添加的图片水印宽度 main_h : 视频高度 overlay_h:要添加的图片水印宽度
ffmpeg -i in.mp4 -vf movielogo.jpg[watermark];[in][watermark] overlaymain_w-overlay_w-10:main_h-overlay_h-10[out] output.mp4 logo.jpg: 要添加的水印图片地址 overlay:水印参数 main_w-overlay_w-10 : 水印在x轴的位置也可以写成xmain_w-overlay_w-10 main_h-overlay_h-10水印在y轴的位置
滤镜的语法 三个单元滤镜filter滤镜链filterchain滤镜图-vf -af后可以接滤镜图-filter_complex后也可以 滤镜之间用,“隔开构成滤镜链滤镜链条之间用”;“隔开如果有隔开符号则滤镜图应该用”“引起来符合linux终端规范构成路径图 一个滤镜如下 [input_link_lable1][input_link_lable2]… filter_nameparameters [output_link_lable1][output_link_lable12]… 滤镜名前和参数后是链接标签列表一个标签是一个输入或输出端口。标签是可选的不填就是默认值。如果一个滤镜没有输出端那么它默认连接到此滤镜链中后面的第一个没有输入端的滤镜。 在一个滤镜中“:“用于分割keyvlue对比如 ”分隔的keyvalue列表 ffplay -i good.mp4 -vf scaleiw/2:ih/2 在一个keyvlue对中”:“用于分割vule值比如 ffplay -i good_scale.mp4 -vf fadein:0:30 淡入视频的前30帧这个滤镜有三个参数他们之间用”:隔开
//默认log在视频的左上角在(0,0)位置 ffmpeg -i good_scale.mp4 -i mark.png -filter_complex overlay good_mark.mp4 //在右下角以右下角为(0,0)log在(-50,10)位置 ffmpeg -i good_scale.mp4 -i mark.png -filter_complex overlaymain_w-overlay_w-50:main_h-overlay_h-10 good_mark.mp4 其中main_w为视频的宽overlay_w为log的宽 滤镜输入输出默认的方式【引用文章】
ffmpeg -i A.avi -i C.mkv -i B.mp4 -filter_complex overlay out1.mp4 out2.srt“-filter_complex” 选项指定了一个复杂 filtergraph此 filtergraph 由单个视频滤镜 overlay 构成。overlay 滤镜需要两个视频输入但此处并未为 overlay 滤镜指定输入因此输入中的头两个有效视频流(A.avi 中的 stream 0 和 C.mkv 中的 stream0)会被作为 overlay 滤镜的输入。overlay 滤镜输出无标号因此 overlay 滤镜的输出会被写入第一个输出文件 out1.mp4 中。输出时也可以用map指定但注意一个流只能被指定到一个输出不然出错则命令不会输出任何文件。 如
ffmpeg -i A.avi -i B.mp4 -i C.mkv -filter_complex [1:v]hues0,split2[outv1][outv2];overlay;aresample \-map [outv1] -an out1.mp4 \out2.mkv \-map [outv2] -map 1:a:0 out3.mkvhue滤镜用于调整视频的色调hue
ffplay -i good.mp4 -vf scale640:360 ffplay -i good.mp4 -vf scaleiw/2:ih/2 一个滤镜图也可以只有一个滤镜链一个滤镜链可以只包含一个滤镜这种特例情况下一个滤镜图只包含一个滤镜。 因此ffmpeg命令对滤镜的讨论为了方便不区分滤镜滤镜链滤镜图而是只针对滤镜图(filtergraph)进行讨论。
针对简单的也就是只有一个输入和输出的滤镜图用-vf -af官网如图它的处理过程是线性的执行完一个滤镜再执行下一个滤镜。
针对复杂的多个输入和输出滤镜图用-filter_complex等价于lavfi不同的滤镜图之间是可以同时进行的。
https://ffmpeg.org/ffmpeg-filters.html http://ffmpeg.org/ffmpeg.html#Filtering https://zhuanlan.zhihu.com/p/595299940