Algumas coisas a serem observadas:
Primeiro, o número de linhas exibidas depende da aplicação, não existe um padrão para o número real de linhas exibidas. Você pode obter os detalhes da especificação aqui: Especificações SRT
Segundo, analisar a quebra de linha depende do aplicativo. Alguns aplicativos desejam CFLR (estilo, retorno de carro + alimentação de linha) e alguns somente LF (somente alimentação de linha estilo unix). Você precisa ver o que o VLC precisa, tente alterar a quebra de linha para CRLF e LF e ver se isso resolve o problema. Eu não tenho certeza de suporte TextEdit ambos os estilos de quebra de linha, VIM ou GVIM faz.