We are currently working on a project where we create layer markers in ae with File> Scripts > Converted selected properties to Markers.jsx
With the property "Position" selected of a layer in AE with motion tracking data from the underlying footage in my comp.
Next i added the comp to the Render Queue. In the output module i choose .flv and render.
When i import this flv in an flvPlayback component in Flash there are no cuepoints visible in the palyback properties panel or when i add an Eventlistener "CUEPOINT" to the flvPlayback. This used to work perfect in AE CS5. Is this an AE CS6 bug or am i missing somthing?
Don't know about any updates. For the moment i'm just falling back on CS5
Op 17-7-2012 2:24, jnickel schreef:
>
Re: Layer markers to flv-cuepoints not working in ae cs6
created by jnickel <http://forums.adobe.com/people/jnickel> in /After
Effects/ - View the full discussion
Hi there,
any news when this bug will be fixed? I have the same problem and can't switch back to CS 5.5, because the serial was used to update to CS6. This is really unfortunate, because I am working on a tight schedule project where there's only few ammendments to be made. The only solution would be to install CS 5.5 as trial which leaves out vital additional features.
No news on improvements
Just do all the work in cs6 render all special features to mov files and
then go back to your trial version of CS5 or CS5.5. I work in CS5
Good luck
Op 26-7-2012 14:14, Dennis_PK schreef:
>
Re: Layer markers to flv-cuepoints not working in ae cs6
created by Dennis_PK <http://forums.adobe.com/people/Dennis_PK> in
/After Effects/ - View the full discussion
Dennis_PK wrote:
. . . I have the same problem and can't switch back to CS 5.5, because the serial was used to update to CS6. This is really unfortunate, because I am working on a tight schedule project where there's only few ammendments to be made. The only solution would be to install CS 5.5 as trial which leaves out vital additional features.
There is nothing in the licensing agreement or in the install procedure that kills your license for CS5.5. I have CS4, CS5, CS5.5 and CS6 all running on the same machine, all upgrades. Installing CS6 does not overwrite a previous version or disable it.
Never mind. I've got the CS5.5 to work again. I had to type in the serial of the CS5, which was used to upgrade do CS5.5 to activate it. The Adobe Application Manager got me confused.
Thanks for the hints guys.
Unnessesary hassle though, if the bug wouldn't exist in the first place I wouldn't have to go through this whole procedure. Still waiting desperately for the CS6 update.
There was an update to After Effects 11.0.2 today. It still is not working. But hey, it is not like an international multi-billion-dollar-company would work on this for five months as high priority... oh no, wait, it is like that... *sigh* Does the bug need to get filed again? What is to do to get this working again, I really need that for my work.
I have found half a work-around though:
The Media Encoder still is able to encode with cue points. So an After Effects composition can be imported to the encoder and encoded with cue points BUT it only recognizes comp markers, not layer markers. It is the same when saved to a Premiere-file. The layer markers are there when opened in Premiere but they are not recognized by the encoder.
I have seen that cue points can also be imported via XML to the Media Encoder. Is there a possibility to export ALL cue points from a composition to XML? My project already contains lots of layer markers, which I do not want to change to comp markers manually. This would not only cost me time but also flexibility for changes.
Ok, after several hours experimenting, I have found out that the cue points are completely messed up in CS6, also in Flash and the Media Encoder. Here is the problem (besides the known AE issue):
- Take any video in the Media Encoder, set it to FLV, open the export settings.
- Add somewhere a navigation and an event cuepoint and render.
- Open flash, create a new AS3 scene and import the rendered video.
- If you look at the properties, everything seems fine: It has a navigation and an event cuepoint.
- Add an actionscript tracing all metadata.cuePoints.type and test the movie.
- Result: It traces every cuepoint as event cuepoint. Therefore all tries to use commands for seeking to navigation cuepoints result in invalid seek errors.
Please, could somebody at Adobe fix this?
Oh yes, I agree. Especially considering that it already has been working just fine for years...
At least for the people who are as desperate as me I have found a tedious work-around:
I have written an AE-script that exports all markers as a Flash cue point XML (see below, it sure is not perfect and parameters are not considered, but it works). This XML-file can be used in Media Encoder to encode the AE composition with cue points.
Use the RichFLV App (http://richapps.de/?p=66) to change these cue points to navigation which should be of that type.
Here is the code, you need to check in the preferences that scripts are allowed to write files:
var comp = app.project.activeItem;
var XMLStart = "<?xml version='1.0' encoding='UTF-8' ?><FLVCoreCuePoints>";
var XMLEnd = "</FLVCoreCuePoints>";
var XMLTemp = "";
var XMLFinal = "";
var layerCount = comp.numLayers;
var layer = new Object;
var layerMarkers = new Object;
var markerCount = 0;
var curMarkerTime = 0;
var curMarkerName = "";
var curMarkerType = "";
var curMarkerXML = "";
//Layer markers
for(i=1; i<layerCount+1; i++) {
layer = comp.layer(i);
layerMarkers = layer.marker;
markerCount = layerMarkers.numKeys;
for(j=1; j<markerCount+1; j++) {
curMarkerTime = layerMarkers.keyTime(j) * 1000;
curMarkerName = layerMarkers.keyValue(j).cuePointName;
if(layerMarkers.keyValue(j).eventCuePoint) {
curMarkerType = "event";
} else {
curMarkerType = "navigation";
}
curMarkerXML = "<CuePoint><Time>" + curMarkerTime + "</Time><Type>" + curMarkerType + "</Type><Name>" + curMarkerName + "</Name></CuePoint>";
XMLTemp += curMarkerXML;
}
}
//Comp markers
var tempText = comp.layers.addText("");
var tempSrc = tempText.text.sourceText;
tempSrc.expression = "thisComp.marker.numKeys";
markerCount = Number(tempSrc.value);
if(markerCount > 0) {
for (i=1; i<=markerCount; i++) {
tempSrc.expression = "thisComp.marker.key(" + i + ").time;";
curMarkerTime = Number(tempSrc.value) * 1000;
tempSrc.expression = "thisComp.marker.key(" + i + ").cuePointName;";
curMarkerName = String(tempSrc.value);
tempSrc.expression = "thisComp.marker.key(" + i + ").eventCuePoint;";
if(tempSrc.value == "true") {
curMarkerType = "event";
} else {
curMarkerType = "navigation";
}
curMarkerXML = "<CuePoint><Time>" + curMarkerTime + "</Time><Type>" + curMarkerType + "</Type><Name>" + curMarkerName + "</Name></CuePoint>";
XMLTemp += curMarkerXML;
}
}
tempText.remove();
//create output string
XMLFinal = XMLStart + XMLTemp + XMLEnd;
//Write file
var cueFile = File.saveDialog("Save the XML file", "XML:*.xml" );
cueFile.open("W");
cueFile.write(XMLFinal);
cueFile.close();
Another thing I have found out about this work-around: For some reason I do not understand, the timecode format under the preview in the export settings window of Media Encoder is an independent preference and has nothing to do with your actual export format. So if you have e.g. a 25fps source and a 25fps output, the timecode could still be based on 30fps or whatever is set in the preferences. This is a problem, because all cue points, either set manually or via import, are converted based on that timecode.
Sorry this is taking so long, but we are working on a fix for this.
If anyone on this thread would like to help us to test the fix, feel free to add that information to a bug report. Yes, it's still valuable to submit bug reports after we've already acknowledged the bug, since it helps us to see how many people are encountering this issue and what the details of each circumstance are. It's also a good way for us to receive your contact information for follow-up.
Nice to hear that you are on it, I hope it gets fixed completely and very soon! I have to say, I am rather disappointed on how this is treated by Adobe, especially after being called "high priority". It happens to be that I need this feature very often and working around it is not only annoying but unnecessarily time consuming... Anyway, I have already filed two bug reports, one for After Effects and one for Media Encoder/Flash. Feel free to contact me for testing.
By the way, your bug report is buggy as well: At first I wanted to file one under Media Encoder, but this does not exist in the application list. Then I tried Flash but got an email that it could not be delivered because the address is unknown by the server. So I filed it generally under Creative Suite. Maybe it was only a temporary problem but now you know.
Thanks for the advice on how to inject cuepoints, but could you please explain, what has to be done with the source code your link points to? It neither looks like Actionscript nor like an After-Effects-script or am I wrong here?
Remarkably another month went by without a fix from Adobe. It seems to be really hard to transfer the working code from CS5.5 to CS6...
flvtool2 is a command line tool to manipulate flv files. The source in the gist is actually a small Ruby script which takes all *.flv files in a folder and injects the cue points defined in the xml file. Afterwards all files are zipped into an archive. I used this script to inject cue points into multiple videos after rendering them in After Effects. I needed the videos to contain cue points because they were used to trigger some actions in an ad campaign (Adobe Flash).
(1) Define your cue points and save them to an xml file, eg. cuepoints.xml
<tags>
<metatag event="onCuePoint" overwrite="true">
<name>myFirstCuePoint</name>
<timestamp>3015</timestamp>
<type>event</type>
</metatag>
<metatag event="onCuePoint" overwrite="true">
<name>mySecondCuePoint</name>
<timestamp>4018</timestamp>
<type>event</type>
</metatag>
</tags>
(2) Fire up a command line and run flvtool2
flvtool2 -APUt cuepoints.xml input_file.flv output_file.flv
The output_file.flv should now contain two cue points. The first one named "myFirstCuePoint" at roughly 3 seconds and another one ("mySecondCuePoint") at 4 seconds in the video. This only works for the flv container! I am working with Ubuntu. But there should be some Windows binaries for flvtool2 as well.
Adobe, please fix this…
Excuse me, but this is getting absolutely ridiculous. Still no update after eight months!!! To fix something that already worked fine and is not even new! Will I have to buy CS7 to get this fixed!? If I treated my customers like that, I would not have any. But almighty Adobe is free to do anything and still earn billions. It is obviously like everywhere, the bigger the company, the less important the customer. And Adobe is pretty big. Probably the forum is not the right place to complain, I will try to find an address of somebody in charge... Has anybody any hints or experience on that?
Hi Guys
I have made a little guide explaining the workaround: http://kim.thoeisen.dk/ae-cs6-flv-cue-point-export/
Thanks a lot for the info and helping posts! I just hope Adobe will fix the bug soon!
Regards Kim
I can't give specifics about fixes or features coming in future versions, but I did want to give an update on this.
We are working on a fix for this, and we are hoping to make it available in the near future.
Again, I need to stress that I can't make specific promises about what will be in which version and when, but I wanted to make sure that you knew that we are absolutely not ignoring this issue.
See the list of significant bug fixes in the next version of After Effects:
http://blogs.adobe.com/aftereffects/2013/04/whats-new-changed-after-ef fects-next.html
This issue is fixed.
Okay, fair enough, if that is the case.![]()
I just have 25 students working on interactive short movies, where a lot of them use tracking data as cue points in flash to amp up their interactivity.
They all need to do the workaround for all of their sub-clips to be used in that manner.
For us, the bug just creates many frustrations.![]()
Well, I believe it when I see it, talk is cheap. To me the bug remains unfixed until an update is actually released. It is nice to hear that something happened behind the curtains - but this unfortunately does not change a thing so far for all the users who are already waiting for a very long time to get this fixed. So please, put it out there, the sooner the better!
Excuse me, I am a little late: Happy birthday, dear cue point bug! May you live long and stay just the way you are... NOT! Still no update, still no bugfix. I still need it. I still waste time working around it. And I am sure I am not alone. That it is even a question, whether the fix for a one-year-old bug gets released or not, tells a lot about how much Adobe cares about customers. Why did you wait with fixing it until the new version arrives in the first place?
Anyway, I guess that you, Mr. Kopriva, are only the messenger. Since you cannot make the release decision, could you please tell me, who is in charge of this and how I can contact this person?
Thanks,
Bob
North America
Europe, Middle East and Africa
Asia Pacific