コード例 #1
0
        public static ITrack add_VideoTrack(this ITimeline timeline)
        {
            //var group = timeline.AddVideoGroup(32 /*bitCount*/, 160 /*width*/ ,100 /*height*/);
            var group      = timeline.AddVideoGroup(32 /*bitCount*/, 640 /*width*/, 480 /*height*/);
            var videoTrack = group.AddTrack();

            return(videoTrack);
        }
コード例 #2
0
        private static void PopulateTimeline(ApplicationOptions options, ITimeline timeline)
        {
            IGroup group = timeline.AddVideoGroup(32, options.Width, options.Height);

            ITrack audioTrack = timeline.AddAudioGroup().AddTrack();
            IClip  audioClip  = audioTrack.AddAudio(options.SoundtrackFile);

            ITrack videoTrack = group.AddTrack();

            double step = audioClip.Duration / options.SourceImage.Length;

            for (int i = 0; i < options.SourceImage.Length; i++)
            {
                videoTrack.AddImage(options.SourceImage[i], 0, step);
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Supermortal/MusicianHelper
        private static void PopulateTimeline(ApplicationOptions options, ITimeline timeline)
        {
            IGroup group = timeline.AddVideoGroup(32, options.Width, options.Height);

              ITrack audioTrack = timeline.AddAudioGroup().AddTrack();
              IClip audioClip = audioTrack.AddAudio(options.SoundtrackFile);

              ITrack videoTrack = group.AddTrack();

              double step = audioClip.Duration/options.SourceImage.Length;

              for (int i = 0; i < options.SourceImage.Length; i++)
              {
            videoTrack.AddImage(options.SourceImage[i], 0, step);
              }
        }