美文网首页FFmpeg学习笔记
ffmpeg 格式转换和添加滤镜

ffmpeg 格式转换和添加滤镜

作者: Mr_banzhuan | 来源:发表于2022-12-12 23:05 被阅读0次

格式转换

1、多媒体格式转换

    ffmpeg -i out.mp4 -vcodec copy -acodec copy out.flv

2、抽取视屏命令

    ffmpeg -i laien.mp4 -an -vcodec copy video.h264

3、抽取音频命令

    ffmpeg -i fftest.mp4 -acodec copy -vn audio.aac

    ffmpeg -i fftest.mp4 -vcodec copy -an fftest.h264

提取pcm

ffmpeg -i  fftest.mp4 -vn -ar 44100 -ac 2 -f s16le out.pcm

(-vn :不要视频,-ar44100: 音频采样率44.1k,-ac2: 双声道,-f s16le :f存储格式 s符号16 十六进制 le小端存储

,)

播放pcm

ffplay -ar 44100 -ac 2 -f s16le out.pcm

添加滤镜

FFmpeg 滤镜命令

视频裁剪

ffmpeg -i fftest.mp4 -vf crop=in_w-200:in_h-200 -c:v libx264 -c:a copy  fftest1.mp4

(-vf :视频滤镜  ,crop :裁剪,in_w-200:宽度-200,in_h-200:高度-200,- c:v lib264:视频编码器 lib264,-c:a copy 音频不做处理直接copy)

crop 格式 crop=out_w:out_h:x:y x与y不指定默认中心点为基准

加水印滤镜

ffmpeg -i fftest.mp4 -vf drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='hello wolrd':x=(w-text_w)/2:y=(h-text_h)/2" fftest2.mp4

------------------------------------------

学习的时候看到别人的问答,有点启发

为什么加水印之后变模糊了.

源文件是overwatch.flv

通过ffmpeg -i overwatch.flv -c:v copy -c:a copy ./overwatch.mp4

获得overwatch.mp4

之后分别对两个文件加水印,

#ow_overlay.mp4

ffmpeg -i overwatch.mp4 -vf "movie=ffmpeg_150px.png[wm]; [in][wm]overlay=100:100[out]" ./ow_overlay.mp4

#ow_overlay.flv

ffmpeg -i overwatch.flv -vf "movie=ffmpeg_150px.png[wm]; [in][wm]overlay=100:100[out]" ./ow_overlay.flv

flv变糊了

老师答:

对于给图片加水印,我们首先解理其背后的原理是ffmpeg 需要将原来的视频进行解码,然后加水印,然后再编码这样一个过程。

那么为什么会出现 .flv加了水印之后,会变模糊呢?

首先,你可用ffplay播放一下原始视频和加了水印的视频,看看每个视频 meta 信息是不是发生了变化。如分变率,码率,帧率这些是重点关注的信息。

第二,为什么图像会变模糊呢?一般情况下有两种原因:其一是码率降低了,也就是视频存的数据少了。按 h264的压缩原理,当数据变少时,它会损失原来的图像信息。其二是分变率变小了,当你观看时,将小的图像变大时,就会看到模糊的现像。

所以,你通过ffplay看一下后台的 meta 信息就可以知道答案了,

你可以通过下面的命令看一下是否能做出与 mp4一样的效果来:

ffmpeg -i overwatch.flv -c:v libx264 -preset veryslow -c:a copy -vf "movie=ffmpeg_150px.png[wm];[in][wm] overlay=100:100[out]" ow_overlay.flv

preset 就是预设参数。ffmpeg对于视频编码预先设置了几个。分为 ultrafast, fast, slow, veryslow......, 其中编码越快,对质理的损耗最大,编码越慢对视频质量的损耗超小。

相关文章

  • FFmpeg滤镜(1)

    FFmpeg滤镜Filter描述格式 1、FFmpeg滤镜Filter的参数排列方式 [输入流或标记名]滤镜参数[...

  • 跨平台批量图像处理:XnConvert Mac

    XnConvert Mac是一款免费的mac图片格式转换软件,可以对图片进行调整、编辑、转换、添加滤镜和特效等操作...

  • FFmpeg学习之overlay实时水印

    FFmpeg可以使用overlay滤镜添加水印,这次使用overlay和movie滤镜实现实时水印。

  • FFmpeg添加滤镜

    按照这篇文章创建一个Android项目; native方法 生成头文件: 实现jni方法; https://git...

  • iOS 集成FFmpeg环境(一):命令行转换视频格式

    作用:FFmpeg 可以用来转换视频格式,根据FFmpeg实现环境的配置来更改视频的格式。例如:将flv格式转换成...

  • 使用ffmpeg转换视频为gif

    使用ffmpeg转换视频为gif ffmpeg 是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包...

  • FFMPEG

    FFmpeg 官网FFmpeg Githubffmpeg Documentation 功能 视频采集视频格式转换视...

  • FFMpeg for PHP

    FFMpeg for PHP PHP使用FFMpeg来转换视频格式。 本质是使用ffmpeg服务来执行的,而非通过...

  • ffmpeg格式转换

    flv转化为mp4格式 w4a转化mp3格式 wav转为mp3格式 mp3转为wav格式 mp4转mov格式 转载...

  • 24_用Qt和FFmpeg实现简单的YUV播放器

    前面文章FFmpeg像素格式转换中我们使用FFmpeg实现了一个像素格式转换工具类,现在我们就可以在Qt中利用QI...

网友评论

    本文标题:ffmpeg 格式转换和添加滤镜

    本文链接:https://www.haomeiwen.com/subject/gnwlvttx.html