首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

FFmpeg:如何将水平视频16:9转换为垂直视频9:16,上下黑底

FFmpeg是一个开源的音视频处理工具,可以用于处理、转码、编辑和流媒体传输等多种音视频任务。要将水平视频16:9转换为垂直视频9:16,并在上下添加黑底,可以使用FFmpeg的滤镜功能来实现。

下面是一种实现方式:

  1. 首先,确保已经安装了FFmpeg工具,并将其添加到系统的环境变量中,以便在命令行中直接使用。
  2. 打开命令行终端,进入包含水平视频的文件夹。
  3. 使用以下命令将水平视频转换为垂直视频,并添加上下黑底:
代码语言:txt
复制
ffmpeg -i input.mp4 -vf "scale=-1:1080,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:color=black" output.mp4

解释:

  • -i input.mp4:指定输入文件名为input.mp4,可以根据实际情况修改。
  • -vf "scale=-1:1080,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:color=black":使用滤镜进行视频处理。其中,scale=-1:1080将视频的宽度保持原始比例,高度调整为1080像素;pad=1080:1920:(ow-iw)/2:(oh-ih)/2:color=black在视频上下添加黑底,使得最终视频的分辨率为1080x1920。可以根据需要调整分辨率和颜色。
  • output.mp4:指定输出文件名为output.mp4,可以根据实际情况修改。
  1. 执行命令后,FFmpeg将开始处理视频,并在命令行中显示处理进度。处理完成后,将生成一个垂直视频,并保存为output.mp4。

推荐的腾讯云相关产品:腾讯云视频处理服务(云点播),该服务提供了丰富的视频处理功能,包括转码、剪辑、水印、封面截取等,可以满足各种音视频处理需求。详情请参考腾讯云视频处理服务官方文档:https://cloud.tencent.com/document/product/266/33475

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

视频八股文(3)--ffmpeg常见命令(2)

test.mp4 -vf hflip 垂直翻转 test.mp4 视频文件并播放: ffplay test.mp4 -vf vflip 视频旋转和反转 先水平翻转,再逆时针旋转 90 度播放 test.mp4...aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777 ● -vcodec 设定视频编解码器,如果用copy表示原始编解码数据必须被拷贝。...640x480(宽高比为 16:9): ffmpeg -i test.mp4 -vframes 300 -b:v 300k -r 30 -s 640x480 -aspect 16:9 -vcodec libx265...将音频文件 buweishui.mp3 转换为带有 signed 16-bit 采样格式的 WAV 音频文件 out_s16.wav,采样率为 48000 Hz,声道数为 2: ffmpeg -i...改变编码格式 将视频文件 test.mp4 中的视频数据转换为 H.265 编码格式,音频数据转换为 MP3 格式,并将其保存为 Matroska 文件 out_h265_mp3.mkv: ffmpeg

1.1K121

如何使用FFmpeg将AVI转换为MP4(有损转换和无损转换)

▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 FFmpeg Easy-Tech #021# 在本篇文章中,我们将学习如何使用FFmpeg视频从AVI格式转换为MP4格式(在重新/...作为红利,我们还将学习FFmpeg在Ubuntu、Mac和Windows上的安装,并使用FFmpeg将AVI无损转换为MP4。 视频爱好者在网上最常问的问题就是:“如何将AVI转换为MP4?”...尽管问题似乎很唬人,但使用FFmpeg将AVI转换为MP4却非常简单明了。 很多人也许不知道,FFmpeg是世界上最重要、最流行的视频处理和压缩库之一。...现在,让我们使用FFmpeg将AVI视频换为MP4,但是我们要使用VP9而非H.264/AVC。...像以往一样,你可以通过ffprobe确认之前FFmpeg成功地输出了MP4,并且使用的视频编码是VP9

8.2K50
  • FFmpeg中overlay滤镜用法-水印及画中画

    参数说明: x 从左上角的水平坐标,默认值为0 y 从左上角的垂直坐标,默认值为0 rgb 值为0...2.1 视频中叠加图标 背景窗口视频素材下载:ring.mp4 ? 视频分辨率是768x432(此分辨率适用于平板电脑,宽高比为16:9),上下黑边的像素高度是56,播放时长为37.97秒。...关于分辨率与黑边的相关内容可参考如下: 为什么很多人把视频上下加黑条当做“电影感”? 用于编码视频文件的视频预设 前景窗口图标素材下载:ring_100x87.png ?...看一下视频叠加过程中FFmpeg在控制台中的打印信息,关注流的处理: $ ffmpeg -i ring.mp4 -i timer.h264 -filter_complex overlay=W-w:0 -...参考资料 [1] 为什么很多人把视频上下加黑条当做“电影感”? [2] 用于编码视频文件的视频预设 6. 修改记录 2019-02-16 V1.0 首次整理

    6.7K51

    如何将y4m文件转换成yuv文件

    由于最初的MPEG-2规范支持多种颜色空间(BT.601、BT.709等),如果没有这种格式的扩展,就无法知道用于从RGB转换为YCbCr的颜色空间。...:9 display) 参数'C':颜色空间 'C420jpeg' = 4:2:0 with biaxially-displaced chroma planes 'C420paldv' = 4:2:0...: 五、如何将y4m转成yuv 现在我们回归主题:如何将y4m文件转换成yuv文件?...5.2 方法二 考虑到实用性,我现在介绍一个拿来即用的方法,那就是利用ffmpeg来搞。 比如,我们需要yuv420p的yuv文件,具体的ffmpeg命令如下: ffmpeg -i ....作者简介:大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg

    2K20

    视频旋转图像,原来如此简单!不用编辑器,1键搞定

    向大家介绍了 ffmpeg 一些令人惊艳的功效。如将文件转换为另一种格式、裁剪、拆分和合并文件等等。 本文也使用该工具,实现图像旋转的功能。 ?...学习时间 ffmpeg 有一个名为“Transpose”的功能,用于旋转视频。使用此功能,我们可以轻松地顺时针和逆时针旋转视频,以及垂直水平翻转它们。...ffmpeg -i input.mp4 -vf "transpose=clock" output.mp4 这里,transspose=1 表示顺时针90度转置给定的视频。...下面是转置功能可用的参数列表: 0-逆时针旋转90度,垂直翻转。这也是默认设置。 1-顺时针旋转90度。 2-逆时针旋转90度。 3-顺时针旋转90度,垂直翻转。...ffmpeg -i input.mp4 -vf "transpose=2,transpose=2" output.mp4 上述命令把给定视频文件的音频和视频部分进行了重新编码。

    5.4K10

    FFmpeg深入学习

    -s 设定画面的宽与高 ◼ -vn 不处理视频 ◼ -aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777 ◼ -vcodec 设定视频编解码器...◼ -vf 视频过滤器 ffmpeg -i test.mp4 -vframes 300 -b:v 300k -r 30 -s 640x480 -aspect 16:9 -vcodec libx265...五、FFmpeg 特效处理 libavfilter 1、libavfilter 介绍 libavfilter 是 FFmpeg 提供的滤波器类,可以用其做一些音视频处理,如音视频倍速、水平翻转、裁剪、加方框...2、ffmpeg 添加水印基本流程 这里主要讲述如何利用 ffmpeg视频文件添加水印这一功能,文中最后会给出源代码下载地址以及视频下载地址,视频除了讲述添加水印的基本原理以及代码实现,还提到了要注意的一些地方...基本的流程如下图所示: 3、ffmpeg视频中添加文字 ffmpeg 支持添加文字能,具体如何将文字叠加到视频中的每一张图片,ffmpeg 调用了文字库 FreeSerif.ttf。

    61230

    【Android FFMPEG 开发】FFMPEG 音频重采样 ( 初始化音频重采样上下文 SwrContext | 计算音频延迟 | 计算输出样本个数 | 音频重采样 swr_convert )

    FFMPEG 播放视频流程 II . FFMPEG 音频重采样流程 III . FFMPEG 音频重采样 IV . FFMPEG 初始化音频重采样上下文 SwrContext V ....FFMPEG 播放视频流程 ---- FFMPEG 播放视频流程 : 视频中包含图像和音频 ; ① FFMPEG 初始化 : 参考博客 【Android FFMPEG 开发】FFMPEG 初始化 ( 网络初始化...| 打开音视频 | 查找音视频流 ) ② FFMPEG 获取 AVStream 音视频流 : 参考博客 【Android FFMPEG 开发】FFMPEG 获取 AVStream 音视频流 ( AVFormatContext...结构体 | 获取音视频流信息 | 获取音视频流个数 | 获取音视频流 ) ③ FFMPEG 获取 AVCodec 编解码器 : 参考博客 【Android FFMPEG 开发】FFMPEG 获取编解码器...( 获取编解码参数 | 查找编解码器 | 获取编解码器上下文 | 设置上下文参数 | 打开编解码器 ) ④ FFMPEG 读取音视频流中的数据到 AVPacket : 参考博客 【Android FFMPEG

    2.5K20

    偶遇FFmpeg(二)——常用命令

    下面来熟悉一下常用的对视频操作的几个命令。这次需要完成的命令也包括在其中。 视频的画面大小的剪切(crop filter) 将输入的视频的帧,以左上角为坐标的原点,剪切成x,y坐标开始的指定大小。...增加内边距.png 更常用的是将4:3的画面转换成169 # 如果不给color的话。...默认将会是黑色的背景 # 将画面从4:3 切换成169 ffmpeg -i input -vf pad=ih*16/9:ih:(ow-iw)/2:0:color output # 16:9 转换成 4...-vf pad=iw:iw*ar:0:(oh-ih)/2:color output 翻转和旋转视频(flip filter) 对视频进行翻转和旋转 语法: #水平翻转(Horizontal flip...但是如果使用flitergraph和 link labels.这样我们就可以使用 movie 视频源,囊括第二输入和使用-vf # 使用 movie 和 -vf ffmpeg -i input1 -vf

    2.5K40

    ffmpeg常用库、术语、API、数据结构总结

    文章目录 一、常用音视频术语和概念 二、常用概念 三、FFmpeg库简介 四、ffmpeg常用函数简介 (一)关于初始化和注册相关的函数 (二)封装格式相关函数 (三)解码相关函数 五、ffmpeg常用数据结构简介...Copyright (c) 2007-2021 the FFmpeg developers built with gcc 9 (Ubuntu 9.3.0-17ubuntu1~20.04) configuration...:9], 2951 kb/s, 30 fps, 30 tbr, 16k tbn (default) Metadata: handler_name : VideoHandler...[SAR 1:1 DAR 16:9], 2951 kb/s, 30 fps, 30 tbr, 16k tbn (default) Stream #0:10x2: Audio: aac (LC) (mp4a...三、FFmpeg库简介 ffmpeg常用的库: ​ libavutil 核心工具库,例如log模块。在ffmpeg中很多功能模块都会依赖avutil库作一些基本的音视频操作。

    1K30

    视频平凡之路之YUV像素介绍

    为了方便表示,我们还常用16进制表示,例如下图的绿色,可以用16进制表示为 #7ba120 ,其中 7b 是红色分量, a1 是绿色分量, 20 是蓝色分量。...YUV像素 RGB像素表示法很简单,如果你没做过数字图像和视频的开发,可能很少听说过YUV。但在数字图像和视频编码里领域,YUV像素表示法非常流行,有几个原因造成。...其中YUV420是FFmpeg里最常用的,因为最省资源。 4:4:4表示完全取样。 4:2:2表示2:1的水平取样,垂直完全采样。 4:2:0表示2:1的水平取样,垂直2:1采样。 ?...YUV422是水平方向对UV进行2:1采样。每个像素只取U或者V,间隔进行,所以YUV422的UV只有YUV444的一半。 ? YUV420是水平方向和垂直方向都对UV进行2:1采样。...docs.microsoft.com/en-us/windows/win32/medfound/recommended-8-bit-yuv-formats-for-video-rendering FFmpeg

    1.1K31

    手把手帮你视频转文本(1-视频转音频)

    本系列将介绍如何一步步实现将mp4视频中的语音对话,自动转换为文本,并输出到word文档中。这里第一篇,先完成视频转音频处理。...总体技术架构 下图是整体转换流程: 先将mp4视频文件,通过ffmpeg工具库,批量转换为pcm音频文件(语音识别服务仅支持该格式) 基于百度云的技术,将pcm文件上传到百度对象存储BOS中,并将日志等记录到本地...转换结果示例 我们这里实现的是将 《托马斯和他的朋友们第18季》20集MP4视频,最终转换为一个word故事文档: 下面是第一集具体对话文本表格: 视频转音频 视频转音频基于ffmpeg库来实现。...pcm_s16le进行音频编码,输出文件也采用s16le编码,同时音轨为1且采样频率为16000: ffmpeg -i t1801.mp4 -vn -acodec pcm_s16le -f s16le...:https://ffmpeg.org/ffmpeg.html Java音视频处理 以上只是验证了在命令行模式下,基于ffmpeg进行基本音视频操作。

    2.3K00

    掌握音视频已是一种趋势,Android音视频基础解析帮大家破除学习“高门槛”

    经过研究,1个比特可以大约记录6分贝的声音,那么我可以得出下图的数据 单位 范围 dB 8比特 0~2^8-1 0~255 0~48 16比特 0~2^16-1 0~65535 0~96...YUV的表示法称为A:B:C表示法: 4:4:4表示完全取样,与RGB类似 4:2:2表示2:1的水平取样,垂直完全采样。 4:2:0表示2:1的水平取样,垂直2:1采样。...4:1:1表示4:1的水平取样,垂直完全采样。...,并实现视频水印效果 三、FFmpeg 学习记录篇——结构体学习 查看媒体文件头信息工具ffprobe 播放媒体文件的工具ffplay 媒体文件转换工具ffmpeg FFmpeg 采集设备 FFmpeg...调整音视频播放速度 FFmpeg 简介 Mac下安装FFmpegFFmpeg 移植到 Android平台 FFmpeg API 介绍与通用 API 分析 FFmpeg 编解码 API

    1K00

    嵌入式Qt-FFmpeg设计一个RTSP播放器

    上篇文章,介绍了FFmpeg的交叉编译,以及在嵌入式Linux平台,运行ffmpeg指令来播放视频。 本篇,将通过Qt程序,设计一个RTSP视频播放器,来播放网络视频,并增加启动、暂停等操作按钮。...音频从高采样率转换为低采样率是一个有损的过程。有几种重采样选项和算法可用。...Format conversion:是一个转换样本类型的过程,例如从有符号16-bit(int16_t)样本转换为无符号8-bit(uint8_t)或浮点样本。...FFmpeg对RTSP解码的处理流程: 2.2 视频解码 对照上面的流程图,使用FFmpeg对RTSP视频流的解码如下: void VideoPlayer::run() { AVFormatContext...*pFormatCtx; //音视频封装格式上下文结构体 AVCodecContext *pCodecCtx; //音视频编码器上下文结构体 AVCodec *pCodec; //

    1.3K20

    【Android FFMPEG 开发】FFMPEG 直播功能完整流程 + 源码 ( 源码交叉编译 -> AS工程配置 -> 音视频打开读取解码格式转换 -> 原生绘制播放 -> 音视频同步 )

    FFMPEG 播放视频流程总结 ---- FFMPEG 播放视频流程 : 视频中包含图像和音频 ; 1 ....FFMPEG 获取 AVCodec 编解码器 : 【Android FFMPEG 开发】FFMPEG 获取编解码器 ( 获取编解码参数 | 查找编解码器 | 获取编解码器上下文 | 设置上下文参数 |...| 初始化图像数据存储内存 | 图像格式转换 ) 9 ....FFMPEG 音频重采样 : 【Android FFMPEG 开发】FFMPEG 音频重采样 ( 初始化音频重采样上下文 SwrContext | 计算音频延迟 | 计算输出样本个数 | 音频重采样 swr_convert...FFMPEG视频同步 : 【Android FFMPEG 开发】FFMPEG视频同步 ( 音视频同步方案 | 视频帧 FPS 控制 | H.264 编码 I / P / B 帧 | PTS |

    2.2K10

    FFmpeg 入门

    x的计算值(从左上角水平方向的像素个数)和y(垂直像素的数量),对每个帧进行评估,x的默认值为(iw - ow)/2, y的默认值为(ih - oh)/2 in_w, iw: 输入的宽度; in_h,...默认值= iw; out_h, oh: 输出(裁剪)高度,默认值= ih a: 纵横比,与iw/ih相同; sar: 输入样本比例; dar: 输入显示宽比,等于表达式a*sar hsub, vsub: 水平垂直的色度子样本值...:9的填充视频 ffmpeg -i input -vf pad=ih*16/9:ih:(ow-iw)/2:0:color output # 从16:9到4:3的填充视频 ffmpeg -i input...-vf pad=iw:iw*3/4:0:(oh-ih)/2:color output 翻转和旋转视频 水平翻转, 使用 filter hflip, 语法: -vf hflip 垂直翻转, 使用 filter...视频帧被水平划分为规则线,然后划分为2个场,其中第一个场包含奇数行,第二个场包含偶数行。

    4.5K281
    领券