读取哔哩哔哩网站下载的json字幕,并将其内容转换成srt字幕保存

本文介绍了如何使用Matlab将从哔哩哔哩网站下载的json格式字幕转换为srt格式,以便在PotPlayer等不支持json字幕的播放器中使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Matlab实现json字幕转换为srt字幕(哔哩哔哩网站下载的json字幕)

在B站下载了一个英文视频,点开来看,发现没有字幕,又在B站上下了字幕,是json格式的,但我的PotPlayer不支持json格式的字幕。
上网搜索了一下,只有Python代码:

Python实现json字幕转换为srt字幕

可是我只会 Matlab ,呜呜呜T_T
于是我就摸索着写了一个Matlab版本的json字幕转换为srt字幕的脚本。详情如下:

% json2srt  实现json字幕转换为srt字幕
%   读取哔哩哔哩网站下载的json字幕,并将其内容转换成srt字幕保存到输入文件所在的文件夹
%
%   输入参数:
%       1、B站的json字幕文件(拓展名为.json)
%
%   输出参数:
%       1、srt字幕文件
%
%   See also fscanf, jsondecode, fprintf.
%   Author(s): User
%   Copyright 1979-2021 xxxxth Unit,The People's Liberation Army of China.


% 指定输入输出文件
[file,path] = uigetfile('*.json');% 选取json字幕文件
if isequal(file,0)
    disp('文件选取操作被取消。');
else
    filename = fullfile(path,file);% 文件名(B站的json字幕文件)

    [filepath, name, ~] = fileparts(filename);% 获取文件名的组成部分
    fileout = fullfile( filepath, [name, '.srt']);% 输出srt字幕的路径

    % 读取文件
    fid = fopen(filename,'r','n','UTF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值