Exemplo n.º 1
0
 public override void SerializeToContext(AvsContext context)
 {
     id = context.Id;
     Items.ForEach(item => item.SerializeToContext(context));
     var allItems = string.Join(" + ", Items.Select(item => item.Id));
     context.AddData(string.Format(Format, Id, allItems));
 }
Exemplo n.º 2
0
        public void DoWork(EditorModel model, bool print)
        {
            SrtMaker.WriteSrtFiles(model);
            model.CreateFileChunks();
            var epsodes = ListEpisodes(model.Montage.FileChunks).Select(e => MakeEpisode(model, e)).ToList();

            var episodeNumber = 0;
            foreach (var episode in epsodes)
            {
                var avsContext = new AvsContext();
                episode.SerializeToContext(avsContext);
                var avsScript = avsContext.Serialize(model);
                var avsFile = model.Locations.GetAvsStriptFile(episodeNumber);

                File.WriteAllText(avsFile.FullName, avsScript);

                var videoFile =  model.Locations.GetOutputFile(episodeNumber);
                if (videoFile.Exists) videoFile.Delete();

                var ffmpegCommand = new RenderAvsScript
                {
                    AvsInput = avsFile,
                    VideoOutput = videoFile
                };

                ffmpegCommand.Execute(print);
                episodeNumber++;
            }
        }
Exemplo n.º 3
0
 public override void SerializeToContext(AvsContext context)
 {
     base.id = context.Id;
     Payload.SerializeToContext(context);
     var script = string.Format(@"{0} = {1}.textSub(""{2}"")",Id,Payload.Id,SrtPath);
     context.AddData(script);
 }
Exemplo n.º 4
0
        public override void SerializeToContext(AvsContext context)
        {
            id = context.Id;
            var src = Chunk.Mode == Mode.Face ? "face-converted.avi" : "desktop-converted.avi";

            context.AddData(String.Format(Format, Id, Chunk, ConvertToFps));
        }
Exemplo n.º 5
0
 public override void SerializeToContext(AvsContext context)
 {
     id = context.Id;
     First.SerializeToContext(context);
     Second.SerializeToContext(context);
     var script = string.Format(Format, Id, First.Id, Second.Id);
     context.AddData(script);
 }
Exemplo n.º 6
0
        public override void SerializeToContext(AvsContext context)
        {
            id = context.Id;
            Items.ForEach(item => item.SerializeToContext(context));
            var allItems = string.Join(" ++ ", Items.Select(item => item.Id));

            context.AddData(string.Format(Format, Id, allItems));
        }
Exemplo n.º 7
0
 public override void SerializeToContext(AvsContext context)
 {
     id = context.Id;
     Payload.SerializeToContext(context);
     var video = Payload.Id;
     var script = string.Format(Format, Id, video, ImageFile, X, Y);
     context.AddData(script);
 }
Exemplo n.º 8
0
        public override void SerializeToContext(AvsContext context)
        {
            base.id = context.Id;
            Payload.SerializeToContext(context);
            var script = string.Format(@"{0} = {1}.Subtitle(""{2}"", x={3}, y={4}, first_frame={5}, last_frame={6}, size={7}, text_color=color_{8}, halo_color=color_{9})", Id, Payload.Id, Content, X, Y, (int)(Start * 25), (int)(End * 25), (int)double.Parse(FontSize), Foreground, Stroke);

            context.AddData(script);
        }
Exemplo n.º 9
0
        public override void SerializeToContext(AvsContext context)
        {
            id = context.Id;
            First.SerializeToContext(context);
            Second.SerializeToContext(context);
            var script = string.Format(Format, Id, First.Id, Second.Id);

            context.AddData(script);
        }
Exemplo n.º 10
0
        public override void SerializeToContext(AvsContext context)
        {
            id = context.Id;
            Payload.SerializeToContext(context);
            var video  = Payload.Id;
            var script = string.Format(Format, Id, video, Duration);

            context.AddData(script);
        }
Exemplo n.º 11
0
 public override void SerializeToContext(AvsContext context)
 {
     id = context.Id;
     FadeFrom.SerializeToContext(context);
     FadeTo.SerializeToContext(context);
     var from = FadeFrom.Id;
     var to = FadeTo.Id;
     var script = string.Format(Format, Id, to, from, Duration);
     context.AddData(script);
 }
Exemplo n.º 12
0
        public override void SerializeToContext(AvsContext context)
        {
            id = context.Id;
            FadeFrom.SerializeToContext(context);
            FadeTo.SerializeToContext(context);
            var from   = FadeFrom.Id;
            var to     = FadeTo.Id;
            var script = string.Format(Format, Id, to, from, Duration);

            context.AddData(script);
        }
Exemplo n.º 13
0
 public override void SerializeToContext(AvsContext context)
 {
     id = context.Id;
     var reference = new AvsChunk {ChunkFile = VideoReference, ConvertToFps = Fps};
     reference.SerializeToContext(context);
     context.AddData(string.Format(Format, Id, reference.Id, ImageFile, Duration));
     /*
      var script = String.Format(@"
                 video = DirectShowSource(""{0}"")
                 Intro(video, ""{1}"", {2})
                 ", pathToReference, pathToImage, EffectDuration);
      */
 }
Exemplo n.º 14
0
        public override void SerializeToContext(AvsContext context)
        {
            id = context.Id;
            var reference = new AvsFileChunk {
                ChunkFile = VideoReference, ConvertToFps = Fps
            };

            reference.SerializeToContext(context);
            context.AddData(string.Format(Format, Id, reference.Id, ImageFile, Duration));

            /*
             * var script = String.Format(@"
             *          video = DirectShowSource(""{0}"")
             *          Intro(video, ""{1}"", {2})
             *          ", pathToReference, pathToImage, EffectDuration);
             */
        }
Exemplo n.º 15
0
 public override void SerializeToContext(AvsContext context)
 {
     id = context.Id;
     context.AddData(String.Format(Format, Id));
 }
Exemplo n.º 16
0
 public override void SerializeToContext(AvsContext context)
 {
     id = context.Id;
     context.AddData(String.Format(Format, Id, ChunkFile, ConvertToFps));
 }
Exemplo n.º 17
0
 public abstract void SerializeToContext(AvsContext context);
Exemplo n.º 18
0
 public override void SerializeToContext(AvsContext context)
 {
     id = context.Id;
     context.AddData(String.Format(Format, Id, ChunkFile, ConvertToFps));
 }
Exemplo n.º 19
0
 public abstract void SerializeToContext(AvsContext context);