1

Тема: Вставка картинки між двома відео

Привіт. Така задача. Є два відео-файлі, необдно спочатку програти один, потім 5 хвилин відображати одну картинку, а потім програти інше відео. Це має бути саме так, в трьох файлах, тому що картинка буде замінюватись в майбутньому.  Як таке зробити?

2

Re: Вставка картинки між двома відео

Я б використовував для цієї мети COM+ інтерфейс Windows Media Player. З відео нажаль досвіду не мав, а з аудіо гарно працює.

3

Re: Вставка картинки між двома відео

Зустрічне питання: де це все має бути? На якомусь конкретному компі, в мережі, придатне для копіювання, ще якось? Як це планується використовувати?
Стандартна презентація - не досить?

4

Re: Вставка картинки між двома відео

koala написав:

Зустрічне питання: де це все має бути? На якомусь конкретному компі, в мережі, придатне для копіювання, ще якось? Як це планується використовувати?
Стандартна презентація - не досить?

На компі. Це тіпа реклама університету, але по середині треба показати поточний стан заяв, а це як раз картинка. Тре зробити так, шоб була папка з відео і картинкою, і шоб коли запускають якусь прогу, то спочатку програвалось 1 відео, потім картинка тирчала 5 хв, а потім інше відео. І щоб це все циклічно повторювалось впродовж дня.

5

Re: Вставка картинки між двома відео

Це все PowerPoint вміє.

6

Re: Вставка картинки між двома відео

koala написав:

Це все PowerPoint вміє.

ну окей, зара скачаю і спробую

7

Re: Вставка картинки між двома відео

Окєй летс гоу. Що створювати? https://не-дійсний-домен/3yEYp.png

8

Re: Вставка картинки між двома відео

ну, "нова презентація", все правильно
далі робиш три слайди, на кожен вставляєш те, що тобі треба, налаштовуєш анімацію (зміна кадрів, затримка і т.д.)

Прихований текст

хіба PowerPoint не входить в стандартний пакет офісу? :o
З.І. може варто було в розділ "Дизайн", нє?

9

Re: Вставка картинки між двома відео

Cyan написав:

ну, "нова презентація", все правильно
далі робиш три слайди, на кожен вставляєш те, що тобі треба, налаштовуєш анімацію (зміна кадрів, затримка і т.д.)
хіба PowerPoint не входить в стандартний пакет офісу? :o
З.І. може варто було в розділ "Дизайн", нє?

хз, в мене офісу взагалі нема. А дизайн то нє, мені ж тут не картинки малювати треба чи ще шось. А просто працювати з готовими файлами

10

Re: Вставка картинки між двома відео

TRYCUKI_V_KROVI написав:

. А дизайн то нє, мені ж тут не картинки малювати треба чи ще шось. А просто працювати з готовими файлами

відкрию страшну таємницю (тільки не впади!): дизайн - це не картинки малювати
якби це було так, то розділ називався би на кшталт "комп'ютерна графіка"

Прихований текст

хоч, якщо Replace зі мною погодиться, все одно перенесе тему до "мого королівства" і вже не відвертишся :D


хз, в мене офісу взагалі нема

мені тебе шкода... чесно...

11

Re: Вставка картинки між двома відео

Cyan написав:

мені тебе шкода... чесно...

ну я маю на увазі майкрософтовський. А так в мене ЛібреОФіс є

12

Re: Вставка картинки між двома відео

Гадаю, що Impress може не гірше за PowerPoint - тільки вони трохи несумісні... принаймні, були, коли я востаннє дивився.

13

Re: Вставка картинки між двома відео

Окєй, а як тепер налаштувати ті слайди, щоб вони були розмірами в 1920 на 1080 пікселів? А-то відео такого розміру і картинка тежhttps://не-дійсний-домен/3yH3f.jpg

14

Re: Вставка картинки між двома відео

koala написав:

Гадаю, що Impress може не гірше за PowerPoint - тільки вони трохи несумісні... принаймні, були, коли я востаннє дивився.

Є трохи. Як правило, щодо ефектів всяких супер-анімацій. Але з тим же успіхом бувають конфлікти ппоінтів 2003 та 2007.

15 Востаннє редагувалося Cyan (09.07.2013 17:47:16)

Re: Вставка картинки між двома відео

TRYCUKI_V_KROVI написав:

Окєй, а як тепер налаштувати ті слайди, щоб вони були розмірами в 1920 на 1080 пікселів? А-то відео такого розміру і картинка теж

Прихований текст

https://не-дійсний-домен/3yH3f.jpg

до такого розміру - ніяк
зображення можна розтягнути й підігнати під нього забарвлення фону, якщо вже така справа
а відео... здається, я колись ще в ліцейні роки робила так, щоб відео показувало так як воно є, без слайду на фоні, але я вже не пам'ятаю як...

16

Re: Вставка картинки між двома відео

Окєй, я знайшов, як змінити орієнтацію з 4:3 на 16:9. А як тепер зробити основне, щоб це все запакувалось в один файл?

17

Re: Вставка картинки між двома відео

TRYCUKI_V_KROVI написав:

Це має бути саме так, в трьох файлах

TRYCUKI_V_KROVI написав:

А як тепер зробити основне, щоб це все запакувалось в один файл?

Ви вже там визначайтеся, чи ви туди, чи ви сюди...

18

Re: Вставка картинки між двома відео

koala написав:
TRYCUKI_V_KROVI написав:

Це має бути саме так, в трьох файлах

TRYCUKI_V_KROVI написав:

А як тепер зробити основне, щоб це все запакувалось в один файл?

Ви вже там визначайтеся, чи ви туди, чи ви сюди...

ну то я маю на увазі, що на вході маємо 3 файли, а показуватися має, як один

19

Re: Вставка картинки між двома відео

Ну так ви його (один) в ПаверПойнті і зробили.
Тільки коли додаєте зовнішні файли, замість "відкрити" треба обрати "зв'язати".

20

Re: Вставка картинки між двома відео

Коротше, зробив на тому самому ігровому двигуні - Unity3D. xD Значить зробив площину, котра слугує екраном і зробив два матеріала з потрібними відео. І просто рендерю відео на площину, поставив шейдер, котрий слугує підсвіткою і все ок робить. А картинку завантажую з тої самої директорії, в котрій знаходится екзе файл. Вона має бути з іменем 5 і мати формат png. Ось. Ну ще зробив таймери, щоб після першого відео програвалась картинка, а після неї - друге відео. А після другого - перше відео - картинка - друге відео. І т.д.

using UnityEngine;
using System.Collections;
using System.IO;
using System.Collections.Generic;
using System;


public class play : MonoBehaviour {
    
    private float firstVideo;
    private float secondVideo;
    private const float picture=5*60;
    
    public GameObject go;
    private MovieTexture mov;
    public Material mat1;
    public Material mat2;
    private AudioSource audio;
    public AudioClip au1;
    public AudioClip au2;
    private Texture2D tex;
    private byte[] bytes;
    private bool check=false;
    private bool check2=false;
    private bool check3=false;
    // Use this for initialization
    void Start () {
            firstVideo=au1.length;
            secondVideo=au2.length;
            renderer.material=mat1;
            audio=(AudioSource)go.GetComponent("AudioSource");
            audio.clip=au1;
            mov = (MovieTexture)renderer.material.mainTexture;
            audio.Stop();
            string s =    Directory.GetCurrentDirectory();
            FileStream fs = new FileStream(s+"\\5.png",FileMode.Open);
            try
                   {
              bytes = new byte[fs.Length];
              fs.Read(bytes, 0, Convert.ToInt32(fs.Length));
              fs.Close();
    
                   }
           finally
            {
              fs.Close();
               }
            tex=new Texture2D(1920,1080);
            tex.LoadImage(bytes);
        
    }
    
    // Update is called once per frame
    void Update () {
    if(Input.GetKeyDown(KeyCode.P)){
            
        mov.Play();
        audio.Play();
            
        StartCoroutine("First");
            
        Debug.Log("Start");
        }
        
        if(check)
        {
            check=false;
            renderer.material=mat1;
            mov = (MovieTexture)renderer.material.mainTexture;
            audio.clip=au1;
            mov.Play();
            audio.Play();
            StartCoroutine("Third");
        }
        
        if(check2)
        {
            check2=false;
            renderer.material.mainTexture=tex;
            StartCoroutine("Second");
        }
        
        if(check3)
        {
            check3=false;
            renderer.material=mat2;
            mov = (MovieTexture)renderer.material.mainTexture;
            audio.clip=au2;
            mov.Play();
            audio.Play();
            StartCoroutine("Third");
        }
    }    
        
    
    IEnumerator First()
    {
        yield return new WaitForSeconds(firstVideo);
        check2=true;
    }
    
    IEnumerator Second()
    {
        yield return new WaitForSeconds(picture);
        check3=true;
    }
    
    IEnumerator Third()
    {
        yield return new WaitForSeconds(secondVideo);
        check=true;
    }
}

https://не-дійсний-домен/3yT5V.jpg
https://не-дійсний-домен/3yT7v.jpg
https://не-дійсний-домен/3yT9r.jpg

Подякували: Очі.завидющі1