悠米是只猫

悠米是只猫

使用yt-dlp与FFmpeg高效下载并合并Bilibili视频

346
2024-01-01

在数字化时代,视频内容已成为我们获取信息和娱乐的重要方式。然而,有时我们可能希望将特定的视频内容下载到本地,以便在没有网络连接的情况下观看或进行进一步的编辑。本文将介绍如何使用yt-dlpFFmpeg工具高效地下载Bilibili视频,并将其视频和音频部分合并为一个文件。

一、查询视频格式列表

在使用yt-dlp下载视频之前,我们首先需要了解视频的可选格式。这可以通过以下命令实现:

yt-dlp.exe --list-formats --cookies-from-browser edge https://www.bilibili.com/bangumi/play/ep797486/?share_source=copy_web

这条命令会列出指定Bilibili视频的所有可用格式。其中,--cookies-from-browser edge参数表示从Edge浏览器获取cookies,以确保能够访问需要登录或验证的内容。

二、下载视频和音频文件

在了解了视频格式后,我们可以选择合适的格式进行下载。以下命令将下载指定视频的视频流和音频流:

yt-dlp.exe -f 30120 --cookies-from-browser edge https://www.bilibili.com/bangumi/play/ep797486/

其中,-f 30120参数表示选择特定的视频格式(具体格式编号可通过上一步的--list-formats命令查看)。同样,--cookies-from-browser edge参数用于从Edge浏览器获取cookies。

下载完成后,你会得到两个文件:一个视频文件(如video.mp4)和一个音频文件(如audio.m4a)。

三、合并视频和音频文件

虽然下载的视频和音频文件是分开的,但我们可以使用FFmpeg工具将它们合并为一个完整的视频文件。以下是合并命令:

ffmpeg -i video.mp4 -i audio.m4a -c copy -map 0:v:0 -map 1:a:0 output.mp4

这条命令将video.mp4的视频流和audio.m4a的音频流合并到一个新的文件output.mp4中。-c copy参数表示直接复制流而不进行重新编码,这样可以节省时间和保持原始质量。

四、结语

通过本文介绍的方法,你可以轻松地使用yt-dlpFFmpeg工具下载并合并Bilibili视频。这种方法不仅适用于Bilibili,还可以应用于其他视频网站。希望这篇文章能帮助你更高效地处理视频内容,享受数字化时代的便利。

注意:在使用这些工具时,请确保遵守相关法律法规和网站的使用条款,尊重版权和知识产权。