Matlab实现json字幕转换为srt字幕(哔哩哔哩网站下载的json字幕)
在B站下载了一个英文视频,点开来看,发现没有字幕,又在B站上下了字幕,是json格式的,但我的PotPlayer不支持json格式的字幕。
上网搜索了一下,只有Python代码:
可是我只会 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