ffmpeg 横屏变竖屏模糊背景
时间: 2024-01-31 13:01:06 浏览: 41
要使用ffmpeg将横屏视频变成竖屏并模糊背景,首先需要安装并配置好ffmpeg。然后,通过以下步骤实现:
1. 使用ffmpeg命令将横屏视频转换为竖屏。可以通过命令`ffmpeg -i input.mp4 -vf "transpose=2" output.mp4`来实现,其中transpose=2表示将视频逆时针旋转90度。
2. 接下来,需要模糊背景。可以利用ffmpeg中的滤镜来实现。可以通过命令`ffmpeg -i output.mp4 -vf "gblur=sigma=20" output_blurred.mp4`来进行背景模糊处理,其中gblur表示高斯模糊效果,sigma=20表示模糊强度,数值越大模糊程度越高。
3. 最后,将模糊背景的视频和原视频叠加在一起。可以通过命令`ffmpeg -i output.mp4 -i output_blurred.mp4 -filter_complex "[0:v][1:v]overlay=(W-w)/2:(H-h)/2:enable='between(t,1,5)'" final_output.mp4`来实现,其中overlay表示将两个视频叠加在一起,通过调整参数可以控制模糊视频的位置和显示时间。
通过上述步骤,我们就可以使用ffmpeg将横屏视频转换为竖屏并且添加模糊背景效果。希望这些步骤能够帮助到您。
相关问题
ffmpeg录屏屏幕
要使用FFmpeg录屏屏幕,你需要先下载FFmpeg并安装它。你可以在FFmpeg的官方网站上下载FFmpeg的最新版本。另外,你可以通过链接(https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2)找到FFmpeg的源代码。
一旦你安装好FFmpeg,你可以使用以下命令来录制屏幕:
ffmpeg -f gdigrab -t 30 -framerate 15 -i desktop -f dshow -i audio="virtual-audio-capturer" -b:v 3M -pixel_format yuv420p -vcodec libx264 -s 1366x768 -y output.flv
以上命令将录制屏幕并将其保存为.flv格式的文件。让我们来解释一下每个参数的含义:
- -f gdigrab:指定输入设备为屏幕抓取
- -t 30:设置录制时间为30秒
- -framerate 15:设置帧率为15帧/秒
-i desktop:指定屏幕抓取输入源
- -f dshow:指定输入设备为音频设备
- -i audio="virtual-audio-capturer":指定音频输入源
- -b:v 3M:设置视频的比特率为3Mbps
- -pixel_format yuv420p:设置像素格式为yuv420p
- -vcodec libx264:使用libx264编码器进行视频编码
- -s 1366x768:设置输出视频的分辨率为1366x768
- -y output.flv:指定输出文件名为output.flv,并覆盖已存在的同名文件
通过修改命令中的参数,你可以调整录制屏幕的设置,如录制时间、帧率、分辨率等。
ffmpeg录制屏幕和截屏代码
以下是使用ffmpeg录制屏幕和截屏的代码示例:
1. 使用ffmpeg录制屏幕[^1]:
```shell
ffmpeg -i :0.0 -c:v libx264 -preset ultrafast output.mp4
```
这个命令将会录制屏幕上的内容,并将其保存为output.mp4文件。
2. 使用ffmpeg进行屏幕截屏:
```shell
ffmpeg -f x11grab -s 1920x1080 -i :0.0 -vframes 1 output.png
```
这个命令将会截取屏幕上的一帧,并将其保存为output.png文件。