🗒️用ffmpeg将youtube的视频分辨率转换为720*1280

2024-2-20
| 2024-2-20
0  |  0 分钟
type
status
date
slug
summary
tags
category
icon
password
😀
这篇文章介绍了使用ffmpeg将YouTube视频的分辨率转换为720*1280的方法。首先介绍了安装ffmpeg的步骤,然后提供了一个Python脚本来实现视频分辨率转换。脚本中详细解释了转换的思路和核心逻辑,并提供了使用示例。最后,还分享了YouTube视频下载的方法。总结了作者使用程序自动化转换视频比例的动机和价值。
 

背景

经常在YouTube上刷视频,发现有些视频比例很不对,各种各样的视频比例让人眼花缭乱,搬运到抖音快手上,还是要处理下的,文本主要就是来通过程序的方式,将各种各样的视频比例,转换成固定的720*1280的比例,当然了,如果你想要改成1080*1920也是可以的呢。还有哦,比例转换还有其他的方式,比如剪映啊等其他比较知名的视频剪辑软件。

安装ffmpeg

我的电脑是Mac,这里就以Mac电脑来演示了。我用的是Homebrew. 安装ffmpeg特别简单。命令如下:
brew install ffmpeg
除了Homebrew,你也可以使用MacPorts或手动下载静态构建二进制文件的方式来进行安装。如果还是不清楚怎么操作,可以访问https://devv.ai/这个ai搜索网站,向它提问,它会告诉你具体的安装步骤。

使用ffmpeg转换视频的分辨率

先说下思路,比如我现在有一个视频是594 × 360,转换成720*1280的话,可以发现是需要按照按照宽*1.212的倍数,对应的就是720*436,高度不够的地方就用其他的东西填充了,比如上下为黑色的幕布。
下面我们看一下完整的代码: 脚本文件名:ffmpeg_black_curtain.py
以上是完整代码,经过了封装,支持参数传递,代码开头的注释介绍了使用姿势,这是调用方式 python ffmpeg_black_curtain.py -i 1995忘情水_刘德华_2024_01_08.mp4 只需要传入文件名即可,确保视频文件跟脚本位于同一目录下,默认不再需要指定要转换的视频宽高了,默认是720*1280, 如果你想要改成1080*1920,调用方式可以这么改python ffmpeg_black_curtain.py -i 1995忘情水_刘德华_2024_01_08.mp4 --width 1080 --height 1920
另外我们还需要介绍一下这个脚本里面最核心的逻辑,这才是转换视频比例的关键。
这段是ffmpeg的调用命令,关键参数很重要,指定了转换比例,幕布的颜色值,如果你不喜欢黑色,也可以换成其它的颜色。还有其他的处理细节等。

youtube视频下载

这里分享一个我常用的地址: https://en.savefrom.net/1-youtube-video-downloader-544tK/
如果你想要下载mp3格式的,可以用这个地址:https://ytmp3.nu/drb4/

总结

之前主要是剪映用的不顺手,比较菜,才想着通过程序的思路,来自动化帮我转换视频比例,特意来记录本文,本文的脚本还是很有用的。大家要是觉得有价值,可以点赞评论下。
 
技术分享
  • ffmpeg
  • 抖音
  • 分享我写技术文的流程基于Edge,微软TTS文字转语音创作抖音视频
    目录