Hi, I have a PAL subtitle file (can convert it to just about anything with Subtitle Workshop). I want to convert it to NTSC subtitle file. In Subtitle Workshop there's an option that you can set FPS to 29,97 but the resulting subs are not synced properly. Is there a tool that can do this?
I've searched the net and chatrooms but can't find soulution to this.![]()
+ Reply to Thread
Results 1 to 14 of 14
-
-
maybe its not synced properly because the video file itself is NOT 29.97 fps! If the subs are pal, chances are the video is too... so it wont be synced! 25fps v. 29.97
-
Sorry I should have clarified that I converted the video from PAL to NTSC already. So originally this PAL (25fps) divx would be in sync with its subs. Once I convert video to ntsc subs won't sync (and they shouldn't), but that's where my question is... how do I make them sync with the new NTSC video
Thanks for repy! -
Originally Posted by svcdsubguy
So ok I couldn't figure out how to change the timing in the SUB script but I did come up with another method that works.
My solution?
Use an AviSynth AVS script that loads your movie and the subs (I used VobSub here for the subs). Then after loading both do your AssumeFPS (23.976fps) line in the script.
In this way the subs will be hard encoded into the video BUT they will be in sync. You will also have to convert the audio from 25fps to 23.976fps using BeSweet (make sure you use the most current BETA version).
It works. It works well. Only drawback is the subs are "burned into" the image and therefore cannot be turned off but I always did this using English subs and non-English speaking movies so ... my point is ... I'd never watch the movie without subs anyway ... so ... who cares that you can't turn the subs off?
The other option ...
A user on here by the name of Xesdeeni has created an AviSynth AVS script that converts 25fps PAL to 29.970fps NTSC but the total running time of the film is unchanged. Therefore you could keep the subs seperate ... not have to change the timing on them ... and they will still sync up. Haven't actually done this method with a movie that has subs but I have used this method on some PAL to NTSC and the original sound still syncs without needing to change it with BeSweet so if the sound still syncs to the new NTSC then so should the subs.
Here are two links that will help you with Xesdeeni's method. The first is his website. The second is a thread on THIS website that discusses the process in great detail.
1.) http://www.geocities.com/xesdeeni2001/StandardsConversion/
2.) https://www.videohelp.com/forum/viewtopic.php?t=160433
Hope this helps!
- John "FulciLives" Coleman"The eyes are the first thing that you have to destroy ... because they have seen too many bad things" - Lucio Fulci
EXPLORE THE FILMS OF LUCIO FULCI - THE MAESTRO OF GORE
-
Originally Posted by svcdsubguy
However it still should work with a DivX if you load the AviSynth AVS into VirtualDub (I use VirtualDubMod) then re-save it as a new DivX.
Assuming you are going for DivX to DivX
- John "FulciLives" Coleman"The eyes are the first thing that you have to destroy ... because they have seen too many bad things" - Lucio Fulci
EXPLORE THE FILMS OF LUCIO FULCI - THE MAESTRO OF GORE
-
Please clarify a couple of things:
1. What is your video file format and what do you want to do with it?
(for example: It's divX and want to make a DVD or SVCD)
2. What do you want to do with the subtitles?
(for example: burn them with the video or make a DVD with selectable subtitles)
3. What is a PAL subtitle file?
To my understanding, a subtitle set can be "named" PAL if it's in graphic format (bmp) and has a size of 720x576 (while NTSC is 720x480) OR if the subtitle timing script refers to frames rather than time.
What is the format of the subtitles you have? If you have a script, can you post an extract (5-6 lines with subtitle references plus the header will do).The more I learn, the more I come to realize how little it is I know. -
Originally Posted by FulciLives
Thanks, hope it works shomehow though, because I can't find a way to do it any other way! -
Here are some more clarifications
1) My end result is DVD-compliant files. Evrything separate -- Sound, video and subtitles. I would want to switch Subtitles on/off. But I can pretty much bring any files so that they'll be DVD-ready. So video/sound-wise I'm alright.
2) Subtitles I can also convert to lots of formats via something like Subtitle Workshop and then put them into the DVD. The frame rate conversion of subtitles, now that's where I'm stuck.
3) By "PAL subtitles" I meant 25fps. They are small files, text-based, and are time-stamped. I could paste you some subtitles but they could have different styles depending on the file format. Here's SRT for example:
---
51
00:05:33,450 --> 00:05:35,460
Those things are dangerous
to play with.
---- -
Here is the AviSynth AVS script that will convert a PAL DVD to MPEG-2 NTSC DVD format. The new NTSC video is the same length as the original PAL so there is no need to adjust things such as audio tracks and subtitle tracks.
Code:LoadPlugin("mpeg2dec.dll") LoadPlugin("SmoothDeinterlacer.dll") mpeg2source("D:\MOVIE\VIDEO_TS\movie.d2v") crop(0,0,720,576) SmoothDeinterlace(doublerate=true) LanczosResize(720,480) ChangeFPS(59.94) SeparateFields() SelectEvery(4,1,2) Weave()
If you prefer to use AviSynth 2.5x then I wouldn't worry about installing version 2.08 as I reinstall one or the other to switch back and forth myself. Never had a problem doing that.
Anyways when you load tihs AviSynth AVS script into TMPGEnc or CCE you should encode as if you are inputting an INTERLACED NTSC source. Also the script will work with either a 4:3 PAL source or a 16x9 PAL source just make sure you select the correct aspect ratio in your encoder to match the source.
Good Luck
- John "FulciLives" Coleman
P.S.
Don't forget to change the DRIVE PATH info in the script to match where your files are on your own HDD"The eyes are the first thing that you have to destroy ... because they have seen too many bad things" - Lucio Fulci
EXPLORE THE FILMS OF LUCIO FULCI - THE MAESTRO OF GORE
-
FulciLives:
It didn't seem to work, I tried couple of tests. And the video stayed unsynced with subs. I modified your script somewhat because my input isn't mpeg but it's DIVx, but I didn't change the main thing of it (right?). At least it seems that the subs should have been synced.
Code:AVISource("J:\Movies\movie.avi") ChangeFPS(59.94) SeparateFields() SelectEvery(4,1,2) Weave()
Maybe you could point out where I've screwed up or perhaps another solution? I'm so curious about this thing... there's got to be a solution to this puzzle
Thanks! -
Originally Posted by svcdsubguy
- John "FulciLives" Coleman"The eyes are the first thing that you have to destroy ... because they have seen too many bad things" - Lucio Fulci
EXPLORE THE FILMS OF LUCIO FULCI - THE MAESTRO OF GORE
-
if you want to convert the subtitle to other framerate
you can use SubTool.HELL AINT A BAD PLACE TO BE -
Your problem has nothing to do with the subs, it has to do with the video conversion. The simple fact that your audio still syncs with your video, despite the fact that you didn't adjust the audio's playback speed, confirms that you are not converting to NTSC properly.
For instance, many people incorrectly use frame decimation to convert 25->23.97fps, or god forbid frame duplication to convert from 25->29.97fps. Either method retains the same playback time and thus if you convert your subtitles to NTSC they will run 4% slower and no longer sync. If you converted to 29.97fps without using a telecine filter than no wonder your subs don't sync.
I can't say I recommend FulciLive's suggested avisynth script. I really don't see the point of it. You will be throwing away alot of quality by converting a 25fps progressive source to 29.97fps interlaced. If all you wanted to do was keep the playtime the same then just do changefps(23.976). But even this is not ideal. As FulciLives suggested before, it is extremely easy to just slow it down to 23.976fps and apply pulldown flags, and this is by far the highest quality method to use.
Have you tried just using the assumefps(23.976) command in avisynth? This is the only proper way to convert progressive PAL footage to NTSC via avisynth. If you use any other command than the subs will not sync.
Just to clarify, assumefps retains the same number of frames but just speeds up or slows down the speed at which they run. This is the proper way to convert between 25fps and 23.976fps.
changefps either adds or removes frames to change the framerate. The total playtime stays the same, but playback become choppy for obvious reasons. Assuming you do not have a "damaged" source, there is really no reason to ever use this function.
If you just want to use TMPGenc to do the conversion than you need to set the framerate to 23.976fps, enable the 3:2 pulldown while playback option on the video tab, and you MUST enable the "do not framerate conversion" filter on the advanced tab. If you don't do this then it will use frame decimation to change the fps.
If for some strange reason you wanted to convert to 29.97fps directly, then you MUST use the 3:2 pulldown filter on the advanced tab. Really, the only reason to ever do this would be if you needed to directly transfer to an analogue medium.
However you do the conversion you will also have to adjust the audio's playback speed. You need to slow it down by about 4.03%. BeSweet's internal regional format conversion option works well for this.
If you aren't already, then I suggest you follow one of the PAL->NTSC conversion guides on this site, because it seems you are mixing and matching conversion methods. Just because two streams both started out at 25fps and ended up at 29.97fps doesn't mean they will still be in sync. -
Well the AVS script is really intended for INTERLACED PAL to NTSC but can be used with a PROGRESSIVE PAL source as well.
It is NOT the best solution for PROGRESSIVE PAL but it does work and the new NTSC video will be the same running length.
I suggested this method because he wants to keep the subs seperate yet still sync up.
I don't know how to convert subs without loading them into the AviSynth script and burning them into the image.
This is why I suggested the method that keeps the new NTSC the same length as the original PAL that way the subs do not have to be changed and kept seperate.
When I do something with subs I load them into the script so they get burned into the image and no sync problems that way.
I just don't know how to take a sub file timed for PAL and retime it for NTSC and keep it seperate.
- John "FulciLives" Coleman"The eyes are the first thing that you have to destroy ... because they have seen too many bad things" - Lucio Fulci
EXPLORE THE FILMS OF LUCIO FULCI - THE MAESTRO OF GORE
Similar Threads
-
ntsc -> pal subtitles [solved]
By etvideob in forum LinuxReplies: 0Last Post: 30th Jun 2009, 04:33 -
random subtitles missing after remuxing converted PAL-to-Ntsc
By spiritgumm in forum SubtitleReplies: 5Last Post: 19th Jan 2009, 11:56 -
Subtitles and NTSC -> PAL Video Conversion ?
By shotokan101 in forum SubtitleReplies: 14Last Post: 5th Jan 2009, 20:39 -
Subtitles not added during conversion of Pal to NTSC 2 avis with 2 sup file
By unity860 in forum SVCD2DVD & VOB2MPGReplies: 8Last Post: 3rd Apr 2008, 06:54 -
Convert a CSS Encrypted PAL VIDEO_TS folder to NTSC DVD with subtitles
By Lord Stinkfoot in forum MacReplies: 6Last Post: 25th Oct 2007, 18:35