Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Video Editing

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    7

    Video Editing

    Salve ho un programma da scrivere per un esame e non so proprio da dove iniziare, qualcuno sa darmi una mano? Questo è il testo:
    Realizzare un'applicazione che consenta di realizzare un montaggio video. L'utente deve essere in grado di selezionare un video, di prelevarne uno spezzone di lunghezza arbitraria e aggiungerlo al montaggio.
    Help me please! Grazie sono disperato...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In Java? Per un esame? Un qualsiasi file video? Stai scherzando, spero ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    7
    Perchè dovrei scherzare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    L'argomento è vasto e a tratti complesso. Comunque, per la gestione di file video potresti utilizzare Jave Media Framework

    http://java.sun.com/javase/technolog...top/media/jmf/

    C'è un po' da leggere (tutto in inglese, ma non dovrebbe essere un problema): segui i vari link (Code Samples e la sezione dedicata a JMF sul forum della SUN, per cominciare).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    7
    Grazie per la risposta.
    Premetto che non è un esame di programmazione, infatti questo programma di video editing avrà solo la funzione on/off (senza valutazione) nel senso che se il prof lo riterrà ON, allora potrò sostenere l'orale e verrò valutato solo sulla parte orale (che non riguarda il programma di video editing) e comunque a detta del prof dovrei prendere come modello il movie maker di Windows e provare a buttare giù una lista di funzionalità che ritengo di poter implementare fra quelle che svolge movie maker; io ritengo di non saper implementare nulla di ciò, però nei vari esempi che si trovano sul sito java c'è più o meno ciò di cui ho bisogno, ma il problema sta nel mettere insieme tutte le diverse righe di codice...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    7
    In questo link c'è più o meno tutto ciò che mi serve, non devo fare un porgramma sofisticato, ma solo qualcosa di funzionante e le poche volte che ho programmato l'ho fatto in C neanche in C++ quindi con la programmazione a oggetti non ho molta confidenza...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    7
    Ho costruito con NetBeans con JFrameForm una finestra con 3 campi testo, due per mettere l'indirizzo dei file d'origine e uno per specificare la destinazione del file d'uscita, e un bottone concatena; ciò che vorrei fare è eseguire il codice Concat.java (prelevato dal sito Sun) che funziona a riga di comando con la seguente sintassi: java Concat -o file:/c:/temp/foo.mov file:/c:/movies/amovie.avi file:/c:/movies/bmovie.mov
    dove ovviamente foo.mov è il video finale ottenuto dalla concatenazione di amovie e bmovie.
    Nel codice del JFrameFrom devo fare in modo che alla pressione del bottone Concatena, venga eseguito il Concat.java usando come percorsi quelli prelevati dai 3 campi testo. Il codice JFrameForm è il seguente e non so cosa mettere dentro

    private void concatButtonActionPerformed(java.awt.event.ActionE vent evt) {
    }

    codice:
    import javax.media.*;
    import java.io.File;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    
    public class Video extends javax.swing.JFrame {
    
        
    
        /** Creates new form Video */
        public Video() {
            initComponents();
        }
    
        /** This method is called from within the constructor to
         * initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is
         * always regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
    
            video1Text = new javax.swing.JTextField();
            video1Label = new javax.swing.JLabel();
            video2Label = new javax.swing.JLabel();
            video2Text = new javax.swing.JTextField();
            videoFinaleText = new javax.swing.JTextField();
            videoFinaleLabel = new javax.swing.JLabel();
            concatButton = new javax.swing.JButton();
    
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    
            video1Label.setText("Video 1");
    
            video2Label.setText("Video 2");
    
            videoFinaleLabel.setText("Video Finale");
    
            concatButton.setText("Concatena");
            concatButton.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    concatButtonActionPerformed(evt);
                }
            });
    
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addGap(41, 41, 41)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(layout.createSequentialGroup()
                                    .addComponent(videoFinaleLabel)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                    .addComponent(videoFinaleText, javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(video2Text, javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(video2Label, javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(video1Label, javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(video1Text, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 192, Short.MAX_VALUE))))
                        .addGroup(layout.createSequentialGroup()
                            .addGap(97, 97, 97)
                            .addComponent(concatButton)))
                    .addContainerGap(167, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(12, 12, 12)
                    .addComponent(video1Label)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(video1Text, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(33, 33, 33)
                    .addComponent(video2Label)
                    .addGap(18, 18, 18)
                    .addComponent(video2Text, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(32, 32, 32)
                    .addComponent(videoFinaleLabel)
                    .addGap(18, 18, 18)
                    .addComponent(videoFinaleText, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 40, Short.MAX_VALUE)
                    .addComponent(concatButton)
                    .addContainerGap())
            );
    
            pack();
        }// </editor-fold>                        
    
        private void concatButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
            
            
        }                                            
    
        /**
        * @param args the command line arguments
        */
        public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new Video().setVisible(true);
                }
            });
        }
    
        // Variables declaration - do not modify                     
        private javax.swing.JButton concatButton;
        private javax.swing.JLabel video1Label;
        private javax.swing.JTextField video1Text;
        private javax.swing.JLabel video2Label;
        private javax.swing.JTextField video2Text;
        private javax.swing.JLabel videoFinaleLabel;
        private javax.swing.JTextField videoFinaleText;
        // End of variables declaration                   
    
    }
    [COLOR=red]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.