STR Converter gerando arquivos com mais ou menos frames do que o que preciso

Iniciado por PlayerSams, Outubro 22, 2026, 18:40:19 PM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

PlayerSams

Eae pessoal, belezinha?

Estou tendo algumas dificuldades com o STR Converter...

Basicamente, realizei todo um procedimento para conseguir dublar o áudio do jogo que pretendo colocar a dublagem, salvei o áudio com todos os parâmetros que o jogo pede usando o audacity, depois coloquei o .AVI original do jogo no VirtualDub e inseri o áudio do audacity, extraí um novo .AVI já dublado que testei e conferi e segue com a quantidade de frames que pede, frequência que pede e tudo mais.

Quando chego ao STR Converter, começam os problemas, primeiro porque o próprio aplicativo é meio bugado nas letras e depois de muito tentar por mim mesmo, busquei usar o chat GPT para ajudar e ela meio que me traduziu o conteúdo dali e me orientou de diversas maneiras tentando converter da maneira que preciso.

O problema é: realizei várias e várias conversões mas sempre acaba saindo ou um STR com muito menos frames do que preciso (metade praticamente) ou ele adiciona 18 frames a mais do que o necessário, independente de qual, se eu coloco o arquivo STR no jogo pelo CDmage, ou o áudio roda perfeitamente mas o vídeo passa tão lento que quando encerra o vídeo ainda está na metade, ou, o vídeo começa a rodar na velocidade normal, porém o áudio fica meio que cortando.

Já segui vários tutoriais que encontrei por aqui mesmo, já dei uma olhada em sites gringos, dei uma estudada e buscada em outros tópicos, mas realmente estou travado aqui e só por isso venho pedir alguma orientação para ver no que estou errando e como posso consertar esse problema.

Sou o responsável pela tradução do Medal of Honor - Underground, esta ainda é a minha primeira tradução então não possuo tanta experiência, basicamente vou me orientando pelos tutoriais que encontro na internet, mas quando sigo o passo a passo e não consigo resolver, fica realmente difícil de prosseguir.

Se alguém tiver alguma orientação para lidar com esse problema, por favor compartilhe comigo.
Desde já agradeço a atenção de todos.

Valeu pessoal!

ØX-Carnage

Consegue mandar as configurações que esta coloando no STR. E se possivel a versão gerada e o video original.
Acho que é mais facil para analisar.

PlayerSams

Opa, consigo enviar sim, vou deixar descrito aqui todo o processo que fiz.

Também estou subindo um arquivo .rar no mediafire com todos os arquivos citados e seus devidos nomes para facilitar.

download dos arquivos: https://www.mediafire.com/file/nqa8679p22calaq/DUB.rar/file

M1B.STR.str (video original extraído via jPSXdec)

M1B.STR[0] (video original extraído via jPSXdec já em formato AVI, 37800Hz Stereo, 744 frames, duração de 01:14, 10 fps

M1B.STR[O.O] (audio original extraído via jPSXdec já em formato WAV)

Duptbr (audio criado usando como base o M1B.STR[0.0], possui exatamente a mesma duração do audio original, salvo em 37800Hz Estereo, Cod 16-bit PCM) pelo Audacity 4.0)

Videodublado (video em formato AVI, já aplicado o audio dublagem e gerado a partir do VirtualDub)

o arquivo STR tem 745 frames, 10 FPS, duração de 01:14:50, audio tipo Stereo, Frequencia de 37800, essas informações foram obtidas a partir do PSmplay.
abrindo o arquvi AVI pelo VirtualDub, confirmei que todas as informações bateram.
então inseri o audio editado (Dubptbr) e salvei como outro AVI (Videodublado)

a partir daqui as coisas complicam

Abro o STR Converter Ver1.1 e tento abrir o M1B.STR.str e ele dá algum erro e não abre, voltamos ao processo inicial então.

Uso o CDmage para poder extrair o M1B.STR.str por ele e obtenho um novo arquivo (esse foi nomeado de 001.STR)

verifiquei então pelo PSmplay o novo arquivo e ele estava batendo com todos os dados do outro arquivo e esse sim consegui abrir pelo STR Converter Ver1.1

Então prossegui para a conversão de AVI para STR, ao acessar a tela de configuração deixei primeiramente as opções padrões (video: 20 fps, 320x240, 2)(Som: 1ª opção, 1)(???: caixinha marcada, 1, 1, 645, 745, 15).

Um novo STR foi gerado e ao abrir ele pelo PSmplay estas foram as novas configurações obtidas:
760 frames, 10 FPS, Duração de 01:15:30, audio tipo Stereo, Frequencia de 37800.
esse foi nomeado como 003.STR

Tentei novamente com uma copia dos arquivos e alterei apenas a ultima opção do ??? ao desmarcar a caixinha, coloquei de 15 para 10 e este foi o resultado obtido:
758 frames, 5 FPS, duração de 02:30:08, audio tipo Stereo, Frequencia de 37800.
esse foi nomeado como 002.STR

basicamente, nos tutoriais que encontrei ensinando a usar o aplicativo, sempre diziam para usar as configurações padrão e geravam o arquivo com a quantidade de FPS igual ao necessário, depois era só substituir o arquivo pelo CDmage e realizar os testes e estava tudo OK, mas aqui, por nunca bater a duração ou a quantidade de frames, ao subir o arquivo para dentro do jogo, ele fica bugado.


o 003.STR está rodando no jogo, porém, o áudio vai o tempo todo travando e isso compromete o processo.

o 002.STR o áudio sai perfeitamente, porém, o vídeo está muito lento, então o áudio finaliza no tempo certo e o vídeo fica praticamente na metade.

ØX-Carnage

Entendi, então pelas configurações, já deu pra ver algumas diferenças na conversão do STR.

Faz um teste com esses arquivos. Primeiro, tenta o RIFF e depois o RAW, caso o primeiro não funcione. São duas versões do mesmo vídeo, com a dublagem inserida e os frames originais preservados.

Baixar arquivos para teste

Outra coisa, como você já utiliza o jPSXdec, existe uma maneira de fazer isso sem precisar reconstruir todo o vídeo STR.

O jPSXdec possui uma função chamada -replaceaudio, que permite substituir o áudio XA diretamente na imagem do jogo.
Ou seja, você pode inserir a dublagem preservando os frames originais do vídeo. Isso evita os problemas de temporização que podem surgir ao converter o STR para AVI e depois novamente para STR.

Essa funcionalidade está documentada no próprio projeto:

jPSXdec — GitHub

Outra informação importante é que o PlayStation possui duas velocidades de leitura de CD-ROM:

  • 1x: 75 setores por segundo.
  • 2x: 150 setores por segundo.

E esse Medal of Honor utiliza leitura 1x.

Isso é importante porque, dependendo das configurações utilizadas na conversão, a distribuição dos setores de áudio e vídeo pode ficar incompatível com a velocidade esperada pelo jogo. O que aconteceu no seu caso.

Essa informação está na documentação técnica do PlayStation:

PSX-SPX — CD-ROM File Formats

Testa ai e avisa se deu certo.

PlayerSams

Baixei os arquivos que você me passou.

O arquivo RIFF inseri diretamente pelo CDmage e funcionou perfeitamente (sem problemas com o áudio ou com o vídeo), tanto que a caixinha de alerta que aparecia antes de inserir o arquivo com a mensagem "Import file is longer than file in the image. Import file will be truncated. Continue?" nem apareceu.

Não sabia dessa função do -replaceaudio, como me focava apenas no software com a interface gráfica, não me aprofundei nos comandos por código, só após a sua orientação é que descobri essa nova maneira de lidar com os arquivos, vou dar uma atenção a mais por aí para ver as possibilidades novas.

Quanto a velocidade de leitura de CD-ROM, já havia notado isso pois na hora de extrair os arquivos pelo jPSXdec, ele marcava lá em 1x e conforme descobri que podia mexer nisso pelo STR Converter, mantive sempre essa opção em 1x também.

Após pesquisar um pouco sobre e passar um bom tempo testando os códigos, consegui inserir o arquivo de áudio com sucesso e creio que com isso, posso realizar a produção toda por aqui agora sem me enrolar com o STR.

Mas embora tenha dado certo ambas as maneiras, confesso que ainda estou um pouco confuso no que eu realmente fiz de errado e como consegui fazer funcionar.

Ao menos agora posso seguir com o processo já que através do que você me passou, fui "documentando" o passo a passo e creio que mesmo não entendendo tudo, seguindo essas instruções vou conseguir dar conta do que falta.

Muito obrigado pelo suporte!  :cuteeyes:

ØX-Carnage

Opa! Show de bola!

Sobre a sua dúvida, o problema estava na maneira como o STR Converter reconstruía o arquivo.

Havia algumas diferenças importantes:

STR original (001.STR):
  • 745 frames.
  • 10 FPS.
  • 5.588 setores de CD.
  • 4.191 setores de vídeo.
  • 1.397 setores de áudio XA.

STR convertido (003.STR):
  • 760 frames.
  • 10 FPS.
  • 5.648 setores de CD.
  • 4.236 setores de vídeo.
  • 1.411 setores de áudio XA.

Mesmo mantendo os 10 FPS, o conversor acrescentou 15 frames e 60 setores ao arquivo.

Além disso, nos códigos EDC de vários setores haviam alguns cabeçalhos inválidos no final do arquivo convertido.

O EDC é um código de detecção de erros utilizado nos setores do CD. Quando modificamos o conteúdo de um setor, esse código precisa corresponder aos novos dados. Algo semelhante como a verificação de checksum.(Muita dor de cabeça com o Metal Gear :tonto: )

A solução foi como eu te disse, em vez de reconstruir o vídeo inteiro, utilizei o STR original como base somente para auterar o áudio XA.

No seu arquivo original, a organização segue este padrão:

Setor 1 - Vídeo
Setor 2 - Vídeo
Setor 3 - Vídeo
Setor 4 - Áudio XA

Setor 5 - Vídeo
Setor 6 - Vídeo
Setor 7 - Vídeo
Setor 8 - Áudio XA

E assim por diante.

Então fiz o seguinte:

  • Preservei todos os 4.191 setores de vídeo do arquivo original, sem modificar nenhum byte.
  • Aproveitei o áudio português que já estava codificado em XA no 003.STR.
  • Substituí somente os 1.397 setores de áudio do arquivo original.
  • Recalculei os códigos EDC dos setores de áudio modificados.
  • Mantive a quantidade e a organização original dos setores.

O resultado foi um STR com os mesmos 745 frames e exatamente o mesmo tamanho do original, mas com o áudio em português.

Ou seja, não foi necessário converter novamente o vídeo.

No caso do 002.STR que ficava lento, o conversor gerou 11.258 setores, foi o dobro dos 5.588 setores originais, e o vídeo passou a ser identificado como 5 FPS.

Por isso, a reprodução ficava duas vezes mais lenta, enquanto o áudio continuava na duração normal.

Já o 003.STR, foi o contrário, a quantidade de setores estava aceitável e o vídeo passou a reproduzir na velocidade correta, mas haviam falhas no recalculo da estrutura do arquivo.

Em resumo, o problema não era simplesmente configurar 10 FPS, 37.800 Hz ou leitura 1x.

O STR precisava manter uma organização de setores compatível com o que o jogo esperava. E isso o STR Converter não estava conseguindo reproduzir corretamente.

Isso ajuda muito e não é uma coisa particular do PSX, fiz isso com o Saturno também, só que no Shinobi X eu redesenhei os efeitos das frases dos vídeos, mas mexendo somente nos frames onde ele aparece, em outro parte eu legendei os vídeos usando arquivos externos .ssa que criei e configutrei o insert para inserir apenas nos setores corretos usando o ffmpeg. Mesma coisa com os str do Metal Gear.
Enfim acho que o script python que esta no arquivo pode te ajudar nos seu vídeos.
Ha outra coisa, ficou muito bom essa voz, clonou certinho e até o sotaque frances. Qual programa usou pra chegar nesse resultado?

PlayerSams

Agora sim, tudo esclarecido.

É que essas informações novas que você me trouxe eu não tinha ciência da existência.

Tinham várias informações que eu via pelo software ou em detalhes que os próprios tutoriais apontavam, faltava que alguém "acendesse a luz" pra eu olhar o que tava nos cantos mais escuros.  :tonto:

Eu mesmo ainda estou engatinhando aqui no processo de traduções, peguei um tutorial aqui e ali, vou testando uma coisinha por vez, se funciona faço a conferência, uns backups e sigo avançando desse jeito.

Apesar de você ter me passado o código, eu não manjo sobre como fazer bom uso dele, sei que existem várias linguagens de programação, mas não domino nenhuma  :corram:

De toda forma, consegui tirar proveito das demais informações que você me passou e nesse momento já tenho todos os áudios dos vídeos de introdução das missões rodando no jogo perfeitamente, creio que essa semana essa parte também vai ser finalizada.

Interessante que você ainda me passou um bônus aí porque eu realmente queria dar uma mexida nos vídeos também, queria ver se conseguia legendar os títulos das missões nos vídeos (é um detalhe simples já que não fica nem 5 segundos ali, mas faz parte do processo de traduzir tudo ainda), sei que vou seguir me complicando mas faz parte do processo passar por dificuldades para aprender e superar elas.

Quanto a clonagem das vozes para dublagem, estou usando o kikivoice.ai, é um site que faz tudo direto pelo navegador, até o momento estou gostando de usar, é bem prático.

Uma pena que o painel de controle de emoções não esteja disponível para o nosso idioma.

Dá para usar gratuitamente apesar dele ter um sistema de créditos para limitar o uso (mas até o momento já traduzi quase todos os vídeos e ainda tenho mais que a metade dos créditos disponíveis e ele renova sozinho toda semana, então, recomendo dar uma conferida).

Saturn... Saturn... tem uns jogos que eu me interesso em mexer por lá... Mas já foi tanta complicação para conseguir rodar eles de maneira decente em um emulador... Imagino a trabalheira para traduzir algo dali.

Enfim, só tenho a agradecer por você dedicar seu tempo a me dar essa força, muitíssimo obrigado!

Precisar de algo também que eu possa ajudar, tô por aqui  :parabens:

gledson999

Citação de: PlayerSams online Outubro 22, 2026, 18:40:19 PMEae pessoal, belezinha?

Estou tendo algumas dificuldades com o STR Converter...

Basicamente, realizei todo um procedimento para conseguir dublar o áudio do jogo que pretendo colocar a dublagem, salvei o áudio com todos os parâmetros que o jogo pede usando o audacity, depois coloquei o .AVI original do jogo no VirtualDub e inseri o áudio do audacity, extraí um novo .AVI já dublado que testei e conferi e segue com a quantidade de frames que pede, frequência que pede e tudo mais.

Quando chego ao STR Converter, começam os problemas, primeiro porque o próprio aplicativo é meio bugado nas letras e depois de muito tentar por mim mesmo, busquei usar o chat GPT para ajudar e ela meio que me traduziu o conteúdo dali e me orientou de diversas maneiras tentando converter da maneira que preciso.

O problema é: realizei várias e várias conversões mas sempre acaba saindo ou um STR com muito menos frames do que preciso (metade praticamente) ou ele adiciona 18 frames a mais do que o necessário, independente de qual, se eu coloco o arquivo STR no jogo pelo CDmage, ou o áudio roda perfeitamente mas o vídeo passa tão lento que quando encerra o vídeo ainda está na metade, ou, o vídeo começa a rodar na velocidade normal, porém o áudio fica meio que cortando.

Já segui vários tutoriais que encontrei por aqui mesmo, já dei uma olhada em sites gringos, dei uma estudada e buscada em outros tópicos, mas realmente estou travado aqui e só por isso venho pedir alguma orientação para ver no que estou errando e como posso consertar esse problema.

Sou o responsável pela tradução do Medal of Honor - Underground, esta ainda é a minha primeira tradução então não possuo tanta experiência, basicamente vou me orientando pelos tutoriais que encontro na internet, mas quando sigo o passo a passo e não consigo resolver, fica realmente difícil de prosseguir.

Se alguém tiver alguma orientação para lidar com esse problema, por favor compartilhe comigo.
Desde já agradeço a atenção de todos.

Valeu pessoal!
cara, você tá usando um lixo de PROGRAMA para criar STR que é o STR Converter, ele é totalmente cagado e desproporcional que compromete o resultado final e vou explicar os motivos:

1. Ao criar um novo STR ele diminui automaticamente o volume do vídeo final em cerca de 50% do valor do áudio original, faça a comparação dos volumes e tire suas próprias conclusões.

2. A qualidade final fica totalmente fodida ao ponto de perder qualidade devido a péssima compressão do MDEC que são os quadros de cada vídeo, veja o exemplo abaixo:


3. Ele gera de 15-20 quadros extras ao criar o novo STR com fundo preto totalmente desproporcional, são alguns dos bugs apresentados que eu tenho lembrança, mas pode apostar que existem vários bugs, esse programa eu achei que era bom, que até traduzi pensando que era um programa top, mas é literalmente uma merda, o melhor programa sem sombra de dúvidas para gerar novos STR se chama jPSXdec para trocar alguns quadros, alterar áudios ou substituit algumas tims sem problemas.

O bom do jPSXdec é que nele vem um manual em PDF bastante explicado como funciona e nele existem as seguintes funções principais:

-replaceframes = Usado para substituir alguns frames dos vídeos STR (uso bastante para substituir legendas)

-replaceaudio = Usado para substituir os áudios (usado para dublagens)
-replacexa = (mesma coisa do de cima, mas é usaado em áudios XA e em alguns STR tbm)
-replacetim = Usado para substituir imagens TIM (inútil sendo que existe o TIM2View que é bem mais prático)

PlayerSams

Opa, eae gledson999, belezinha?

Pois é meu caro, tive que descobrir isso depois de perder bastante tempo tentando usar ele, ainda bem que o ØX-Carnage jogou uma luz pra o jPSXdec e agora estou realizando os processos usando somente ele.
O pior é que o primeiro programa que topei pra começar a editar as coisas foi justamente o jPSXdec, mas me prendi tanto a interface gráfica dele que deixei de lado os códigos e fui buscando outros programas para realizar as funções que ele já fazia.
Também tem a questão de como eu me guiava muito por tutoriais ao iniciar, encontrava com frequência o STR Converter sendo usado então me apeguei a ideia de tentar fazer ele funcionar (só não sabia que ele era tão terrível assim).

Mas obrigado por contribuir com mais informações sobre como lidar com esse formato de arquivo.

Por mais que já tenha conseguido resolver a questão relacionada a dublagem, você ressaltou um outro ponto que quero trabalhar nos vídeos ainda que é a legenda, se é possível fazer usando o próprio programa, já facilita bastante para mim.
Assim que finalizar as dublagens atualizo meu projeto por aqui e vou trabalhar nessas legendas para deixar tudo em 100%.