Need advice on easy workflow for exporting all my (iPhoto) video to DVD

Didn't know which group to post this to. It's a 'consumer' need but I need expert insights. I have several years of video clips in iPhoto, taken on consumer digicams and iPhone. I want an EASY way to get these strung together for burning to DVD primarily as my fail-safe backup since I don't want to trust hard-drive backups for this important family footage. I'd really like some kind of batch program or drag and drop so I can just select a bunch of files, either from the file system directly, or in iPhoto, doesn't matter to me, and shazam the program ideally knows how much can fit on a DVD, strings them together, and burns. I don't need transitions or any custom arrangement of the clips. I can know their chronology from file dates so that is close enough. I have Final Cut Express if that helps. I'm willing to spend up to $100 or so if necessary. I can also write shell scripts or Apple Script if that helps. Thanks!

FCE is not the right tool for this job.
Ask in the iPhoto forum, it's pretty straight forward to make a backup.
BTW: Use archival DVD media for longevity.
Al

Similar Messages

  • I needed memory to upgrade so I exported all of my iphoto to an external hard drive. The photos are fine but the videos are blank. I emptied the trash. Is there any way to recover the videos?

    I needed memory to upgrade so I exported all of my iphoto to an external hard drive. I then deleted and emptied the trash. The photos are fine but the videos are blank. Is there any way to recover the videos? Any software recovery programs apple supported?

    no official way but if you open the Apple TV and put the hd in the external case it should mount and give you access to the data on it

  • FCP X workflow for export to MP4...

    Hello
    i would love if someone helped me and broke out a workflow for exporting to a MP4 file with a 2500kbps +, 1920 x 1080 or 1280 x 720.
    in previous FCP no problemo - i'm really struggling with this.
    i have FCP X 10.1.3 and compressor 4.1.3
    Mac X, 10.9.4, 1.7Ghz, Core i7
    I want to upkeep the max quality
    I have a high quality audio track over top of a string of PNG files (basically powerpoint slides exported to PNGs) from a PPT presentation.
    thanks a ton!
    jks

    Create a custom setting in Compressor by clicking the plus button in the bottom of the Settings pane of Compressor. In the drop down, choose MPEG 4. Make your adjustments in the Inspector. In FCP, choose Compressor Settings from the Share menu. That will open Compressor. Choose your MP4 setting.
    Russ

  • How do i export all photos and videos from IPhone5s

    how do i export all photos and videos from IPhone5s?

    Sorry,I need to export from my IPhone 5s to my MAC,
    not sure where/how to export, save.
    right now we have ITunes, Preview, some programs didn't get added back when the new drive was put in.
    we have IPhoto on the back up and I think photo booth.
    I've not had any success getting photos and videos off the phone an into something on the MAC.
    thank you for your help!

  • DO i need some extra hardware interface for receving both Audio and video

    hi i m doing e-learning project. i have to capture video from webcam and voice from headphone and send to client.
    but my code is working fine for either one at a time.
    DO i need some extra hardware interface for receving both Audio and video. im using code AVTransmit and AVReceive found from this site only
    After running TX
    i give Dsound:// & vfw://0 in Media Locater only sound is received and no vedio
    and when i give vfw://0 in Media Locater only live video is transmited.
    im using JMF1.1.2e.
    if any one know the method to run or cause of it plz reply me soon. i will be very thankfull
    transmiter/server side code .first run TX on server
    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.net.*;
    import java.util.*;
    import javax.media.rtp.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.border.*;
    public class Tx extends JFrame implements ActionListener, KeyListener,
    MouseListener, WindowListener {
    Vector targets;
    JList list;
    JButton startXmit;
    JButton rtcp;
    JButton update;
    JButton expiration;
    JButton statistics;
    JButton addTarget;
    JButton removeTarget;
    JTextField tf_remote_address;
    JTextField tf_remote_data_port;
    JTextField tf_media_file;
    JTextField tf_data_port;
    TargetListModel listModel;
    AVTransmitter avTransmitter;
    RTCPViewer rtcpViewer;
    JCheckBox cb_loop;
    Config config;
    public Tx() {
    setTitle( "JMF/RTP Transmitter");
         config= new Config();
         GridBagLayout gridBagLayout= new GridBagLayout();
         GridBagConstraints gbc;
         JPanel p= new JPanel();
         p.setLayout( gridBagLayout);
         JPanel localPanel= createLocalPanel();
         gbc= new GridBagConstraints();
         gbc.gridx= 0;
         gbc.gridy= 0;
         gbc.gridwidth= 2;
         gbc.anchor= GridBagConstraints.CENTER;
         gbc.fill= GridBagConstraints.BOTH;
         gbc.insets= new Insets( 10, 5, 0, 0);
         ((GridBagLayout)p.getLayout()).setConstraints( localPanel, gbc);
         p.add( localPanel);
         JPanel targetPanel= createTargetPanel();
         gbc= new GridBagConstraints();
         gbc.gridx= 1;
         gbc.gridy= 1;
         gbc.weightx= 1.0;
         gbc.weighty= 1.0;
         gbc.anchor= GridBagConstraints.CENTER;
         gbc.fill= GridBagConstraints.BOTH;
         gbc.insets= new Insets( 10, 5, 0, 0);
         ((GridBagLayout)p.getLayout()).setConstraints( targetPanel, gbc);
    p.add( targetPanel);
         JPanel mediaPanel= createMediaPanel();
         gbc= new GridBagConstraints();
         gbc.gridx= 1;
         gbc.gridy= 2;
         gbc.weightx= 1.0;
         gbc.weighty= 1.0;
         gbc.anchor= GridBagConstraints.CENTER;
         gbc.fill= GridBagConstraints.BOTH;
         gbc.insets= new Insets( 10, 5, 0, 0);
         ((GridBagLayout)p.getLayout()).setConstraints( mediaPanel, gbc);
    p.add( mediaPanel);
    JPanel buttonPanel= new JPanel();
    rtcp= new JButton( "RTCP Monitor");
    update= new JButton( "Transmission Status");
         update.setEnabled( false);
         rtcp.addActionListener( this);
         update.addActionListener( this);
         buttonPanel.add( rtcp);
         buttonPanel.add( update);
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 3;
    gbc.gridwidth= 2;
         gbc.weightx = 1.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.CENTER;
         gbc.fill = GridBagConstraints.HORIZONTAL;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( buttonPanel, gbc);
         p.add( buttonPanel);
    getContentPane().add( p);
         list.addMouseListener( this);
         addWindowListener( this);
    pack();
    setVisible( true);
    private JPanel createMediaPanel() {
    JPanel p= new JPanel();
         GridBagLayout gridBagLayout= new GridBagLayout();
    GridBagConstraints gbc;
         p.setLayout( gridBagLayout);
         JLabel label= new JLabel( "Media Locator:");
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.EAST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( label, gbc);
         p.add( label);
         tf_media_file= new JTextField( 35);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 0;
         gbc.weightx = 1.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.HORIZONTAL;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( tf_media_file, gbc);
         p.add( tf_media_file);
         tf_media_file.setText( config.media_locator);
         cb_loop= new JCheckBox( "loop");
         startXmit= new JButton( "Start Transmission");
         startXmit.setEnabled( true);
         startXmit.addActionListener( this);
         gbc= new GridBagConstraints();
         gbc.gridx = 2;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( cb_loop, gbc);
         p.add( cb_loop);
         cb_loop.setSelected( true);
         cb_loop.addActionListener( this);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 1;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.CENTER;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( startXmit, gbc);
         p.add( startXmit);
         TitledBorder titledBorder= new TitledBorder( new EtchedBorder(), "Source");
         p.setBorder( titledBorder);
         return p;
    private JPanel createTargetPanel() {
    JPanel p= new JPanel();
         GridBagLayout gridBagLayout= new GridBagLayout();
    GridBagConstraints gbc;
         p.setLayout( gridBagLayout);
         targets= new Vector();
         for( int i= 0; i < config.targets.size(); i++) {
         targets.addElement( config.targets.elementAt( i));
    listModel= new TargetListModel( targets);
    list= new JList( listModel);
         list.addKeyListener( this);
         list.setPrototypeCellValue( "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
    JScrollPane scrollPane= new JScrollPane( list,
    ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
    ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
         gbc= new GridBagConstraints();
         gbc.gridx= 0;
         gbc.gridy= 0;
         gbc.weightx= 1.0;
         gbc.weighty= 1.0;
         gbc.anchor= GridBagConstraints.CENTER;
         gbc.fill= GridBagConstraints.BOTH;
         gbc.insets= new Insets( 10, 5, 0, 0);
         ((GridBagLayout)p.getLayout()).setConstraints( scrollPane, gbc);
         p.add( scrollPane);
    JPanel p1= new JPanel();
         p1.setLayout( gridBagLayout);
         JLabel label= new JLabel( "IP Address:");
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.EAST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p1.getLayout()).setConstraints( label, gbc);
         p1.add( label);
         tf_remote_address= new JTextField( 15);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p1.getLayout()).setConstraints( tf_remote_address, gbc);
         p1.add( tf_remote_address);
         label= new JLabel( "Data Port:");
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 1;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.EAST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p1.getLayout()).setConstraints( label, gbc);
         p1.add( label);
         tf_remote_data_port= new JTextField( 15);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 1;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p1.getLayout()).setConstraints( tf_remote_data_port, gbc);
         p1.add( tf_remote_data_port);     
    JPanel p2= new JPanel();
    addTarget= new JButton( "Add Target");     
    removeTarget= new JButton( "Remove Target");
         p2.add( addTarget);
         p2.add( removeTarget);
         addTarget.addActionListener( this);
         removeTarget.addActionListener( this);
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 2;
         gbc.weightx = 1.0;
         gbc.weighty = 0.0;
         gbc.gridwidth= 2;
         gbc.anchor = GridBagConstraints.CENTER;
         gbc.fill = GridBagConstraints.HORIZONTAL;
         gbc.insets = new Insets( 20,5,0,5);
         ((GridBagLayout)p1.getLayout()).setConstraints( p2, gbc);
         p1.add( p2);
         gbc= new GridBagConstraints();
         gbc.gridx= 1;
         gbc.gridy= 0;
         gbc.weightx= 1.0;
         gbc.weighty= 1.0;
         gbc.anchor= GridBagConstraints.CENTER;
         gbc.fill= GridBagConstraints.BOTH;
         gbc.insets= new Insets( 10, 5, 0, 0);
         ((GridBagLayout)p.getLayout()).setConstraints( p1, gbc);
         p.add( p1);
         TitledBorder titledBorder= new TitledBorder( new EtchedBorder(), "Targets");
         p.setBorder( titledBorder);
         return p;
    private JPanel createLocalPanel() {
    JPanel p= new JPanel();
         GridBagLayout gridBagLayout= new GridBagLayout();
    GridBagConstraints gbc;
         p.setLayout( gridBagLayout);
         JLabel label= new JLabel( "IP Address:");
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.EAST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p.getLayout()).setConstraints( label, gbc);
         p.add( label);
         JTextField tf_local_host= new JTextField( 15);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 0;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p.getLayout()).setConstraints( tf_local_host, gbc);
         p.add( tf_local_host);
         try {
    String host= InetAddress.getLocalHost().getHostAddress();     
         tf_local_host.setText( host);
         } catch( UnknownHostException e) {
         label= new JLabel( "Data Port:");
         gbc= new GridBagConstraints();
         gbc.gridx = 0;
         gbc.gridy = 1;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.EAST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,0,5);
         ((GridBagLayout)p.getLayout()).setConstraints( label, gbc);
         p.add( label);
         tf_data_port= new JTextField( 15);
         gbc= new GridBagConstraints();
         gbc.gridx = 1;
         gbc.gridy = 1;
         gbc.weightx = 0.0;
         gbc.weighty = 0.0;
         gbc.anchor = GridBagConstraints.WEST;
         gbc.fill = GridBagConstraints.NONE;
         gbc.insets = new Insets( 5,5,10,5);
         ((GridBagLayout)p.getLayout()).setConstraints( tf_data_port, gbc);
         p.add( tf_data_port);
         tf_data_port.setText( config.local_data_port);
         TitledBorder titledBorder= new TitledBorder( new EtchedBorder(), "Local Host");
         p.setBorder( titledBorder);
         return p;
    public void actionPerformed( ActionEvent event) {
    Object source= event.getSource();
         if( source == addTarget) {
         String ip= tf_remote_address.getText().trim();
         String port= tf_remote_data_port.getText().trim();
         String localPort= tf_data_port.getText().trim();
         addTargetToList( localPort, ip, port);
         if( avTransmitter != null) {
         avTransmitter.addTarget( ip, port);
         } else if( source == removeTarget) {
         int index= list.getSelectedIndex();
         if( index != -1) {
              Target target= (Target) targets.elementAt( index);
              if( avTransmitter != null) {
         avTransmitter.removeTarget( target.ip, target.port);
              targets.removeElement( target);
              listModel.setData( targets);          
         } else if( source == startXmit) {
         if( startXmit.getLabel().equals( "Start Transmission")) {          
         int data_port= new Integer( tf_data_port.getText()).intValue();
              avTransmitter= new AVTransmitter( this, data_port);
         avTransmitter.start( tf_media_file.getText().trim(), targets);          
              avTransmitter.setLooping( cb_loop.isSelected());
         startXmit.setLabel( "Stop Transmission");
         } else if( startXmit.getLabel().equals( "Stop Transmission")) {
              avTransmitter.stop();
              avTransmitter= null;
              removeNonBaseTargets();
              listModel.setData( targets);
         startXmit.setLabel( "Start Transmission");          
         } else if( source == rtcp) {
         if( rtcpViewer == null) {
         rtcpViewer= new RTCPViewer();
         } else {
              rtcpViewer.setVisible( true);
              rtcpViewer.toFront();
         } else if( source == cb_loop) {
         if( avTransmitter != null) {
              avTransmitter.setLooping( cb_loop.isSelected());
    private void removeNonBaseTargets() {
         String localPort= tf_data_port.getText().trim();
         for( int i= targets.size(); i > 0;) {
         Target target= (Target) targets.elementAt( i - 1);
         if( !target.localPort.equals( localPort)) {
    targets.removeElement( target);
         i--;
    public void addTargetToList( String localPort,
                             String ip, String port) {     
    ListUpdater listUpdater= new ListUpdater( localPort, ip,
                                  port, listModel, targets);
    SwingUtilities.invokeLater( listUpdater);           
    public void rtcpReport( String report) {
         if( rtcpViewer != null) {
         rtcpViewer.report( report);
    public void windowClosing( WindowEvent event) {
         config.local_data_port= tf_data_port.getText().trim();
         config.targets= new Vector();
         for( int i= 0; i < targets.size(); i++) {
         Target target= (Target) targets.elementAt( i);
         if( target.localPort.equals( config.local_data_port)) {
              config.addTarget( target.ip, target.port);
         config.media_locator= tf_media_file.getText().trim();
         config.write();
    System.exit( 0);
    public void windowClosed( WindowEvent event) {
    public void windowDeiconified( WindowEvent event) {
    public void windowIconified( WindowEvent event) {
    public void windowActivated( WindowEvent event) {
    public void windowDeactivated( WindowEvent event) {
    public void windowOpened( WindowEvent event) {
    public void keyPressed( KeyEvent event) {
    public void keyReleased( KeyEvent event) {
    Object source= event.getSource();
         if( source == list) {
         int index= list.getSelectedIndex();
    public void keyTyped( KeyEvent event) {
    public void mousePressed( MouseEvent e) {
    public void mouseReleased( MouseEvent e) {
    public void mouseEntered( MouseEvent e) {
    public void mouseExited( MouseEvent e) {
    public void mouseClicked( MouseEvent e) {
    Object source= e.getSource();
         if( source == list) {
         int index= list.getSelectedIndex();
         if( index != -1) {
              Target target= (Target) targets.elementAt( index);
              tf_remote_address.setText( target.ip);
              tf_remote_data_port.setText( target.port);
         int index= list.locationToIndex( e.getPoint());
    public static void main( String[] args) {
    new Tx();
    class TargetListModel extends AbstractListModel {
    private Vector options;
    public TargetListModel( Vector options) {
         this.options= options;
    public int getSize() {
         int size;
         if( options == null) {
         size= 0;
         } else {
         size= options.size();
         return size;
    public Object getElementAt( int index) {
    String name;
    if( index < getSize()) {
         Target o= (Target)options.elementAt( index);
    name= o.localPort + " ---> " + o.ip + ":" + o.port;
         } else {
         name= null;
         return name;
    public void setData( Vector data) {
         options= data;
         fireContentsChanged( this, 0, data.size());
    class ListUpdater implements Runnable {
    String localPort, ip, port;
    TargetListModel listModel;
    Vector targets;
    public ListUpdater( String localPort, String ip, String port,
                   TargetListModel listModel, Vector targets) {
         this.localPort= localPort;
         this.ip= ip;
         this.port= port;
         this.listModel= listModel;
         this.targets= targets;
    public void run() {
    Target target= new Target( localPort, ip, port);
         if( !targetExists( localPort, ip, port)) {
         targets.addElement( target);
    listModel.setData( targets);
    public boolean targetExists( String localPort, String ip, String port) {
         boolean exists= false;
         for( int i= 0; i < targets.size(); i++) {
         Target target= (Target) targets.elementAt( i);
         if( target.localPort.equals( localPort)
         && target.ip.equals( ip)
              && target.port.equals( port)) {          
              exists= true;
         break;
         return exists;
    >>>>>>>>>>>>>>>>>
    import java.awt.*;
    import java.io.*;
    import java.net.InetAddress;
    import java.util.*;
    import javax.media.*;
    import javax.media.protocol.*;
    import javax.media.format.*;
    import javax.media.control.TrackControl;
    import javax.media.control.QualityControl;
    import javax.media.rtp.*;
    import javax.media.rtp.event.*;
    import javax.media.rtp.rtcp.*;
    public class AVTransmitter implements ReceiveStreamListener, RemoteListener,
    ControllerListener {
    // Input MediaLocator
    // Can be a file or http or capture source
    private MediaLocator locator;
    private String ipAddress;
    private int portBase;
    private Processor processor = null;
    private RTPManager rtpMgrs[];
    private int localPorts[];
    private DataSource dataOutput = null;
    private int local_data_port;
    private Tx tx;
    public AVTransmitter( Tx tx, int data_port) {
         this.tx= tx;
         local_data_port= data_port;
    * Starts the transmission. Returns null if transmission started ok.
    * Otherwise it returns a string with the reason why the setup failed.
    public synchronized String start( String filename, Vector targets) {
         String result;
         locator= new MediaLocator( filename);
         // Create a processor for the specified media locator
         // and program it to output JPEG/RTP
         result = createProcessor();
         if (result != null) {
         return result;
         // Create an RTP session to transmit the output of the
         // processor to the specified IP address and port no.
         result = createTransmitter( targets);
         if (result != null) {
         processor.close();
         processor = null;
         return result;
         // Start the transmission
         processor.start();
         return null;
    * Use the RTPManager API to create sessions for each media
    * track of the processor.
    private String createTransmitter( Vector targets) {
         // Cheated. Should have checked the type.
         PushBufferDataSource pbds = (PushBufferDataSource)dataOutput;
         PushBufferStream pbss[] = pbds.getStreams();
         rtpMgrs = new RTPManager[pbss.length];
         localPorts = new int[ pbss.length];
         SessionAddress localAddr, destAddr;
         InetAddress ipAddr;
         SendStream sendStream;
         int port;
         SourceDescription srcDesList[];
         for (int i = 0; i < pbss.length; i++) {
         // for (int i = 0; i < 1; i++) {
         try {
              rtpMgrs[i] = RTPManager.newInstance();     
              port = local_data_port + 2*i;
              localPorts[ i]= port;
              localAddr = new SessionAddress( InetAddress.getLocalHost(),
                                  port);
              rtpMgrs.initialize( localAddr);          
              rtpMgrs[i].addReceiveStreamListener(this);
              rtpMgrs[i].addRemoteListener(this);
         for( int k= 0; k < targets.size(); k++) {
              Target target= (Target) targets.elementAt( k);
              int targetPort= new Integer( target.port).intValue();
              addTarget( localPorts[ i], rtpMgrs[ i], target.ip, targetPort + 2*i);
              sendStream = rtpMgrs[i].createSendStream(dataOutput, i);          
              sendStream.start();
         } catch (Exception e) {
              e.printStackTrace();
              return e.getMessage();
         return null;
    public void addTarget( String ip, String port) {
         for (int i= 0; i < rtpMgrs.length; i++) {
         int targetPort= new Integer( port).intValue();
         addTarget( localPorts[ i], rtpMgrs[ i], ip, targetPort + 2*i);
    public void addTarget( int localPort, RTPManager mgr, String ip, int port) {
         try {
         SessionAddress addr= new SessionAddress( InetAddress.getByName( ip),
                                  new Integer( port).intValue());
         mgr.addTarget( addr);
         tx.addTargetToList( localPort + "", ip, port + "");
         } catch( Exception e) {
         e.printStackTrace();
    public void removeTarget( String ip, String port) {
         try {     
         SessionAddress addr= new SessionAddress( InetAddress.getByName( ip),
                                  new Integer( port).intValue());
         for (int i= 0; i < rtpMgrs.length; i++) {
         rtpMgrs[ i].removeTarget( addr, "target removed from transmitter.");
         } catch( Exception e) {
         e.printStackTrace();
    boolean looping= true;
    public void controllerUpdate( ControllerEvent ce) {
         System.out.println( ce);
         if( ce instanceof DurationUpdateEvent) {
         Time duration= ((DurationUpdateEvent) ce).getDuration();
         System.out.println( "duration: " + duration.getSeconds());
         } else if( ce instanceof EndOfMediaEvent) {
         System.out.println( "END OF MEDIA - looping=" + looping);
         if( looping) {
         processor.setMediaTime( new Time( 0));
              processor.start();
    public void setLooping( boolean flag) {
         looping= flag;
    public void update( ReceiveStreamEvent event) {
         String timestamp= getTimestamp();
         StringBuffer sb= new StringBuffer();
         if( event instanceof InactiveReceiveStreamEvent) {
         sb.append( timestamp + " Inactive Receive Stream");
         } else if( event instanceof ByeEvent) {
         sb.append( timestamp + " Bye");
         } else {
         System.out.println( "ReceiveStreamEvent: "+ event);
         tx.rtcpReport( sb.toString());     
    public void update( RemoteEvent event) {     
         String timestamp= getTimestamp();
         if( event instanceof ReceiverReportEvent) {
         ReceiverReport rr= ((ReceiverReportEvent) event).getReport();
         StringBuffer sb= new StringBuffer();
         sb.append( timestamp + " RR");
         if( rr != null) {
              Participant participant= rr.getParticipant();
              if( participant != null) {
              sb.append( " from " + participant.getCNAME());
              sb.append( " ssrc=" + rr.getSSRC());
              } else {
              sb.append( " ssrc=" + rr.getSSRC());
              tx.rtcpReport( sb.toString());
         } else {
         System.out.println( "RemoteEvent: " + event);
    private String getTimestamp() {
         String timestamp;
         Calendar calendar= Calendar.getInstance();
         int hour= calendar.get( Calendar.HOUR_OF_DAY);
         String hourStr= formatTime( hour);
         int minute= calendar.get( Calendar.MINUTE);
         String minuteStr= formatTime( minute);
         int second= calendar.get( Calendar.SECOND);
         String secondStr= formatTime( second);
         timestamp= hourStr + ":" + minuteStr + ":" + secondStr;     
         return timestamp;
    private String formatTime( int time) {     
         String timeStr;
         if( time < 10) {
         timeStr= "0" + time;
         } else {
         timeStr= "" + time;
         return timeStr;
    * Stops the transmission if already started
    public void stop() {
         synchronized (this) {
         if (processor != null) {
              processor.stop();
              processor.close();
              processor = null;
         for (int i= 0; i < rtpMgrs.length; i++) {
         rtpMgrs[ i].removeTargets( "Session ended.");
              rtpMgrs[ i].dispose();
    public String createProcessor() {
         if (locator == null) {
         return "Locator is null";
         DataSource ds;
         DataSource clone;
         try {
         ds = javax.media.Manager.createDataSource(locator);
         } catch (Exception e) {
         return "Couldn't create DataSource";
         // Try to create a processor to handle the input media locator
         try {
         processor = javax.media.Manager.createProcessor(ds);
         processor.addControllerListener( this);     
         } catch (NoProcessorException npe) {
         return "Couldn't create processor";
         } catch (IOException ioe) {
         return "IOException creating processor";
         // Wait for it to configure
         boolean result = waitForState(processor, Processor.Configured);
         if (result == false)
         return "Couldn't configure processor";
         // Get the tracks from the processor
         TrackControl [] tracks = processor.getTrackControls();
         // Do we have atleast one track?
         if (tracks == null || tracks.length < 1)
         return "Couldn't find tracks in processor";
         // Set the output content descriptor to RAW_RTP
         // This will limit the supported formats reported from
         // Track.getSupportedFormats to only valid RTP formats.
         ContentDescriptor cd = new ContentDescriptor(ContentDescriptor.RAW_RTP);
         processor.setContentDescriptor(cd);
         Format supported[];
         Format chosen;
         boolean atLeastOneTrack = false;
         // Program the tracks.
         for (int i = 0; i < tracks.length; i++) {
         Format format = tracks[i].getFormat();
         if (tracks[i].isEnabled()) {
              supported = tracks[i].getSupportedFormats();
              // We've set the output content to the RAW_RTP.
              // So all the supported formats should work with RTP.
              // We'll just pick the first one.
              if (supported.length > 0) {
              if (supported[0] instanceof VideoFormat) {
                   // For video formats, we should double check the
                   // sizes since not all formats work in all sizes.
                   chosen = checkForVideoSizes(tracks[i].getFormat(),
                                       supported[0]);
              } else
                   chosen = supported[0];
              tracks[i].setFormat(chosen);
              System.err.println("Track " + i + " is set to transmit as:");
              System.err.println(" " + chosen);
              atLeastOneTrack = true;
              } else
              tracks[i].setEnabled(false);
         } else
              tracks[i].setEnabled(false);
         if (!atLeastOneTrack)
         return "Couldn't set any of the tracks to a valid RTP format";
         // Realize the processor. This will internally create a flow
         // graph and attempt to create an output datasource for JPEG/RTP
         // audio frames.
         result = waitForState(processor, Controller.Realized);
         if (result == false)
         return "Couldn't realize processor";
         // Set the JPEG quality to .5.
         setJPEGQuality(processor, 0.5f);
         // Get the output data source of the processor
         dataOutput = processor.getDataOutput();
         return null;
    static SessionAddress destAddr1, destAddr2;
    * For JPEG and H263, we know that they only work for particular
    * sizes. So we'll perform extra checking here to make sure they
    * are of the right sizes.
    Format checkForVideoSizes(Format original, Format supported) {
         int width, height;
         Dimension size = ((VideoFormat)original).getSize();
         Format jpegFmt = new Format(VideoFormat.JPEG_RTP);
         Format h263Fmt = new Format(VideoFormat.H263_RTP);
         if (supported.matches(jpegFmt)) {
         // For JPEG, make sure width and height are divisible by 8.
         width = (size.width % 8 == 0 ? size.width :
                        (int)(size.width / 8) * 8);
         height = (size.height % 8 == 0 ? size.height :
                        (int)(size.height / 8) * 8);
         } else if (supported.matches(h263Fmt)) {
         // For H.263, we only support some specific sizes.
         if (size.width < 128) {
              width = 128;
              height = 96;
         } else if (size.width < 176) {
              width = 176;
              height = 144;
         } else {
              width = 352;
              height = 288;
         } else {
         // We don't know this particular format. We'll just
         // leave it alone then.
         return supported;
         return (new VideoFormat(null,
                        new Dimension(width, height),
                        Format.NOT_SPECIFIED,
                        null,
                        Format.NOT_SPECIFIED)).intersects(supported);
    * Setting the encoding quality to the specified value on the JPEG encoder.
    * 0.5 is a good default.
    void setJPEGQuality(Player p, float val) {
         Control cs[] = p.getControls();
         QualityControl qc = null;
         VideoFormat jpegFmt = new VideoFormat(VideoFormat.JPEG);
         // Loop through the controls to find the Quality control for
         // the JPEG encoder.
         for (int i = 0; i < cs.length; i++) {
         if (cs[i] instanceof QualityControl &&
              cs[i] instanceof Owned) {
              Object owner = ((Owned)cs[i]).getOwner();
              // Check to see if the owner is a Codec.
              // Then check for the output format.
              if (owner instanceof Codec) {
              Format fmts[] = ((Codec)owner).getSupportedOutputFormats(null);
              for (int j = 0; j < fmts.length; j++) {
                   if (fmts[j].matches(jpegFmt)) {
                   qc = (QualityControl)cs[i];
                   qc.setQuality(val);
                   System.err.println("- Setting quality to " +
                             val + " on " + qc);
                   break;
              if (qc != null)
              break;
    * Convenience methods to handle processor's state changes.
    private Integer stateLock = new Integer(0);
    private boolean failed = false;
    Integer getStateLock() {
         return stateLock;
    void setFailed() {
         failed = true;
    private synchronized boolean waitForState(Processor p, int state) {
         p.addControllerListener(new StateListener());
         failed = false;
         // Call the required method on the processor
         if (state == Processor.Configured) {
         p.configure();
         } else if (state == Processor.Realized) {
         p.realize();
         // Wait until we get an event that confirms the
         // success of the method, or a failure event.
         // See StateListener inner class
         while (p.getState() < state && !failed) {
         synchronized (getStateLock()) {
              try {
              getStateLock().wait();
              } catch (InterruptedException ie) {
              return false;
         if (failed)
         return false;
         else
         return true;
    * Inner Classes
    class StateListener implements ControllerListener {
         public void controllerUpdate(ControllerEvent ce) {
         // If there was an error during configure or
         // realiz

    I do this all the time, I put my MBP to a 60 inch Sharp. If you have the video working do the simple thing first. Check to make sure your sound is on your TV and Mac. Then if that doesn't work go to System Prefrences and under sound go to a tab called Output and see if your TV is listed and if it is change it to that setting
    Hope It Works

  • Re: Best options for exporting a sequence and making a DVD

    I using iPad 2.

    "Re: Best options for exporting a sequence and making a DVD" and "I'm using iPad 2" and "My phone number is not verified!" don't seem to be entirely related. Can you please restate your question?

  • Advice on best workflow for large Motion project

    I am a part-time video editor/designer/motion graphics creator/etc. Normally, I work on projects with pieces no longer than 5 minutes, even if the projects themselves might be 30-40 minutes of total material--mostly video support for conferences and awards shows.
    Right now I am embarking upon a mark larger project--10 30-minute segments, each of which is 100% motion graphics. They all involve a speaker against a green screen for the entire segment with the motion graphics keyed in front of and behind him.
    We recorded this directly to hard drive in a studio that had a VT4 (Video Toaster) system, so the best Mac-compatible codec they could provide me for clean green-screening was full-resolution component video. This is giving me great keys, but I also have about 500 GB of raw footage.
    In this project, I need to first edit all the takes from each episode into a clean 30-minute piece, and then add the motion graphics. And this is where my question comes in. It seems to me FCP is much better for editing the raw video, but that Motion is where I want to do just about everything else. I need to somehow bring the video into Motion, because I want to create "real" shadows against my background from my keyed footage.
    When working with a long project, and with a full-resolution codec, what is my smartest workflow? I am trying to spend the least time possible rendering back and forth, and also avoid generating huge in-between files each step of the way. It seems that any way to approach it has plusses and minuses, so I want to hear from people who have been there which path gets me to my goal with the least hassle.

    I need to somehow bring the video into Motion, because I want to create "real" shadows against my
    background from my keyed footage.
    "Real shadows are only faked in Motion. You have many options including a simple drop shadow or a copy of your matte layer filled with a gradient and a gradient blur applied with a distortion filter so it appears to be projected onto the wall. Be sure to take the time to make this a template effect and to keyframe the shadow angle if the foreground subject moves.
    When working with a long project, and with a full-resolution codec, what is my smartest workflow? I
    am trying to spend the least time possible rendering back and forth, and also avoid generating huge
    in-between files each step of the way. It seems that any way to approach it has plusses and minuses,
    so I want to hear from people who have been there which path gets me to my goal with the least
    hassle.
    Well, you've got two conflicting interests. One, you have to sync the Motion work with the video of the keyed speaker and, two, you have to edit. But it seems to me that your planning must include lots of design work up front, media you can re-use or modify slightly, text formatting that can be precomped, a large stock of effects you will apply over and over again. Do all of this stuff first.
    You also want to explore working at lower rez through your planning and roughing stages. for instance, there's no reason to pull a full rez copy of your foreground into Motion if all you need to do is sync to his audio and get rough positioning. You can put him over black and export all of his clips using any medium to low rez codec at reduced frame rates and just use the Screen Blend Mode to drop him roughly onto your Motion projects.
    You'll get lots of advice over the next few days. If you're posting to other Motion or motion graphics forums, please do us all a favor and return someday to all of your threads and tell us what you did and what you learned.
    bogiesan

  • Script for export all text in single rtf file?

    Hi!
    I need to export all storys from indd document to a single rtf file. Is there avaible some free script for CS4 which can do that?

    if(app.documents.length != 0){
         if(app.documents.item(0).stories.length != 0){
              myGetFileName(app.documents.item(0).name);
    //========================= FUNCTIONS ===========================
    function myGetFileName(myDocumentName){
         var myFilePath = File.saveDialog("Save Exported File As:");
         if(myFilePath != null){
              myDisplayDialog(myDocumentName, myFilePath);
    function myDisplayDialog(myDocumentName, myFilePath){
         //Need to get export format, story separator.
         var myExportFormats = ["Text Only", "Tagged Text", "RTF"];
         var myDialog = app.dialogs.add({name:"ExportAllStories"});
         with(myDialog.dialogColumns.add()){
              with(dialogRows.add()){
                   with(dialogColumns.add()){
                        var myExportFormatDropdown = dropdowns.add({stringList:myExportFormats, selectedIndex:0});
              with(dialogRows.add()){
                   var myAddSeparatorCheckbox = checkboxControls.add({staticLabel:"Add separator line", checkedState:true});
         var myResult = myDialog.show();
         if(myResult == true){
              var myExportFormat = myExportFormats[myExportFormatDropdown.selectedIndex];
              var myAddSeparator = myAddSeparatorCheckbox.checkedState;
              myDialog.destroy();
              myExportAllText(myDocumentName, myFilePath, myExportFormat, myAddSeparator);
         else{
              myDialog.destroy();
    function myExportAllText(myDocumentName, myFilePath, myExportFormat, myAddSeparator){
         var myPage, myStory;
         var myExportedStories = [];
         var myTempFolder = Folder.temp;
         var myTempFile = File(myTempFolder + "/tempTextFile.txt");
         var myNewDocument = app.documents.add();
         var myDocument = app.documents.item(myDocumentName);
         var myTextFrame = myNewDocument.pages.item(0).textFrames.add({geometricBounds:myGetBounds(myNewDocument, myNewDocument.pages.item(0))});
         var myNewStory = myTextFrame.parentStory;
         for (var i = 0; i < myDocument.pages.length; i++) {
              myPage = myDocument.pages.item(i);
              for (var t = 0; t < myPage.textFrames.length; t++){
                   myStory = myPage.textFrames[t].parentStory;
                   if (!IsInArray(myStory.id, myExportedStories)) {
                        //Export the story as tagged text.
                        myStory.exportFile(ExportFormat.taggedText, myTempFile);
                        myExportedStories.push(myStory.id);
                        //Import (place) the file at the end of the temporary story.
                        myNewStory.insertionPoints.item(-1).place(myTempFile);
                        //If the imported text did not end with a return, enter a return
                        //to keep the stories from running together.
                        if(i != myDocument.stories.length -1){
                             if(myNewStory.characters.item(-1).contents != "\r"){
                                  myNewStory.insertionPoints.item(-1).contents = "\r";
                             if(myAddSeparator == true){
                                  myNewStory.insertionPoints.item(-1).contents = "----------------------------------------\r";
                   } // if not exported
              } // for text frames
         } // for pages
         switch(myExportFormat){
              case "Text Only":
                   myFormat = ExportFormat.textType;
                   myExtension = ".txt"
                   break;
              case "RTF":
                   myFormat = ExportFormat.RTF;
                   myExtension = ".rtf"
                   break;
              case "Tagged Text":
                   myFormat = ExportFormat.taggedText;
                   myExtension = ".txt"
                   break;
         myNewStory.exportFile(myFormat, File(myFilePath));
         myNewDocument.close(SaveOptions.no);
         myTempFile.remove();
    function myGetBounds(myDocument, myPage){
         var myPageWidth = myDocument.documentPreferences.pageWidth;
         var myPageHeight = myDocument.documentPreferences.pageHeight
         if(myPage.side == PageSideOptions.leftHand){
              var myX2 = myPage.marginPreferences.left;
              var myX1 = myPage.marginPreferences.right;
         else{
              var myX1 = myPage.marginPreferences.left;
              var myX2 = myPage.marginPreferences.right;
         var myY1 = myPage.marginPreferences.top;
         var myX2 = myPageWidth - myX2;
         var myY2 = myPageHeight - myPage.marginPreferences.bottom;
         return [myY1, myX1, myY2, myX2];
    function IsInArray(myString, myArray) {
         for (x in myArray) {
              if (myString == myArray[x]) {
                   return true;
         return false;
    This is a revised version of the script --  not totally tested.
    Kasyan

  • Need advice on printing - Illustrator, photoshop, indesign all printing wonky and I'm not savvy enou

    Hi all, I run a small greeting card shop on Etsy (4four.etsy.com) and currently all my designs are A1 (3.5" x 4.75") which I design in Illustrator, export as PDF, and print using Photoshop on my Epson R1900. Then I use the trim marks to cut each card down in size. two cards on a page means 13 cuts per page for two finished cards.
    The business has been taking off recently and I'm starting to try and scale up to be able to handle large volume Wholesale business. I decided that the small A1 size was too labor intensive and I should size my designs up to A2 (4.25" x 5.5").
    After laying out an old design in a new A2 sized template in Illustrator I'm having some printing problems. I need to print full bleed for about 33% of my designs, but when I print the image isn't landing properly. Out of Illustrator the image is shifted to the right by 3/32" but lands just fine on the 5.5" mark.
    here's an imgur Gallery of the Illustrator prints: http://imgur.com/a/P1HtW
    I decided to try and lay out a 2-up document in InDesign but the result was very strange indeed. Both the images landed just fine at the 5.5" mark but were zoomed out in a strange way. The same thing happened in Photoshop.
    Here's an imgur gallery of the ID and PS attempts: http://imgur.com/a/FzYQ2
    I suppose I could just move my design images to the left 3/32" in Illustrator and output that way (that's the only way this has worked so far) but that seems like a jury rigged workaround instead of solving the actual problem.
    Can anyone tell me what I'm doing wrong? Thanks in advance for your help and not mocking me for being rather amateur in this.

    Focus on getting 1-up centered on an 8.5x11 page setup.  Bleed or no bleed, add all of your trims and scores.  Save as PDF and use that.  Center the 4.25" x 5.5" inside a letter sized document.  For volume work, you should be getting these printed offset and professionally on decent paper.  Consider working with a local printer who you can easily talk to and get feedback on how to setup your files. 

  • Script for exporting all stories to one RTF file

    Hi, I've been searching for this as I know it's been asked before, but I haven't had any luck finding it yet: Wasn't there a script that someone developed which would allow you to export all stories from an InDesign document into a single RTF file? Or is that wishful thinking....
    Thanks, Phyllis

    http://www.kahrel.plus.com/indesign/batch_convert_cs3.html
    Kasyan

  • Need advice on encode settings for Premiere file to be played back on DVD

    Hi - hoping someone can help me with my encoding settings.  I seem to be on the right track because everything looks good until you play the video on DVD.
    I use Windows Movie Maker to encode my exports to DVD.  This software does not accept MP4 but it seems to accept a variety of other files and one is WMV.  I first exported a WMV clip from Premiere at 1920x1080 (the raw video and graphics are also in that size).  Then I exported another WMV clip to 1280x720.  I just wanted to see what both of them look like on a DVD during play back.
    Here are the export settings:
    Here is what the1280 WMV looks like when it's played back on my desktop computer in Windows Media player.  As you'll see everything looks very clean:
    I then imported the 2 WMV clips into Windows Movie Maker, selected the 16:9 settings, and it encoded them into a finished DVD.  I then played the DVD back on my 50 inch TV in my living room.  Below you'll see a photo I took of the 1920 clip; notice how the text looks jagged:
    Then the photo below of the 1280 clip looks much cleaner.
    But obviously I'd like for the finished DVDs to look if possible even cleaner than the 1280 photo above - hopefully like it looks in the photo of the WMV playing back on my computer.  These videos will be distributed to different local offices.
    Are my WMV settings correct?  Should I export to other than WMV? How can I improve on the 1280 DVD photo above so everything looks even cleaner (if possible)?  I have Adobe Encore - should I use that instead of Movie Maker?
    Any help is appreciated.  Thanks.

    A DVD is 720x480 so anything larger must be scaled down to be legal according to the DVD specification
    CS5-thru-CC PPro/Encore tutorial list http://forums.adobe.com/thread/1448923 may help

  • Advice on buying camera for stills and high speed video

    Hello video pros,
    I'm a music composer who occasionally dallies with some simple photographic and video work. I'm looking for some advice re picking up a camera to make some simple videos, but with the highest quality I can get with consumer grade gear.
    I am pretty much ruling out consumer grade camcorders for two reasons:  One is that I want to be able to shoot high quality stills and make stop motion videos from very high res stills.  The other is that I don't need audio recording at all because the video will always be just to accompany music - simple music videos basically.  So I'm much more interested in the recent mid range point-and-shoot bridge cameras with full HD video modes rather than camcorders - they seem to cover more realistically the range of things I want to do.
    My main question is regarding shooting at higher frame rates than 30 fps. I'd like to shoot video at a minimum of 60 fps (or higher) to then playback at 25 fps to get that smooth, slightly dreamy motion effect. There are a few cameras out there that offer high speed video modes, but most are nothing more than a gimmick because the res is so low that the resulting video is unusable.  However a few cameras now seem to hit a sweet spot, offering 60 fps recording at HD res, and also 120 fps at 640x480 which (at a pinch) is usable, at least for stuff destined for simple web use.
    The cameras I've narrowed it down to so far seem to be the Nikon Coolpix P500, the Panasonic Lumix DMC-FZ40 and possibly the Fujifilm HS20 EXR.  I also was vaguely interested in the Casio Exilim HS cameras, but they seem to only offer high speed video modes that are pointless - 1000 fps at a completely useless low res, and 120 fps only at 640x480.  The others I listed seem to offer at least 60 fps at some kind of HD res, so I'm assuming that with these cameras I could shoot decent looking video which would then play back with that slightly hyper real slow-mo effect when I import into FCP at 25 fps.  Is this correct?  Or is it the case that when they say HD video @ 60fps, it's some kind of interlaced mode which means you can't play back at a slower frame rate to get smooth slow motion?
    The other thing I've noted is that all of these cameras do record HD video, but it's always compressed in H264 format.  I understand that this puts a serious limitation on how much post-processing you can do to the video afterwards.  Highly compressed video will begin to show image artefacts very quickly when you apply effects as opposed to higher quality (bigger file size) video compression.  But I think I can live with that given that for the stuff I want to make, it will just be simply edited and only lightly graded.  However, of the cameras I'm looking at, the Lumix also records in a format called AVCHD which (I think) does full HD at 17 Mbps.  Does this mean that it's basic video quality is significantly better than the other choices?  That said, from the specs it's unclear if it actually allows shooting at higher frame rates which you can slow down at playback.. the way it describes 60fps mode makes it sound like it's just interlacing so you don't actually get a higher number of images per second to then be able to play back at a lower frame rate.  This for me might rule it out because I really want the creative effect of high speed video, even if it's only the subtle effect of 60 fps slowed down to 25.
    So in summary, I'm looking for a camera capable of creative shooting (high quality stills to make stop motion videos, usable-quality HD video along with at least some degree of high speed video at a resolution that is still usable) to make interesting and artistic footage to accompany music.  The destination medium is the web, so even though I'd like to get the best quality raw material to work with, the final destination is not exactly a cinema screen.  As a pro in a related industry, I'm all too aware of the pointlessness of buying outlandishly over-specced gear that is far beyond your level of expertise.  So I want to keep it simple and realistic, budget-wise, given the level I'm at.  Nothing more than say $800 US.  A seriously high end camera would be wasted on me, and I think it would be wiser to invest in useful accessories like a steadicam merlin and decent tripod rather than blow loads of cash on a camera far beyond my skill level.
    Apologies for the long post, any and all advice would be very welcome and appreciated!  And feel free to correct me if my assumptions are wrong, and suggest any gear that I should consider looking at.

    Hi, thanks for your input.  I'm aware of the fact that my question is a bit OT, but I'm just looking for input from people with more experience and broader information in this area than I have myself.. I know people are here to talk about FCP, but I'm betting many editors and film makers who work with FCP will have more insight in this area than I do.
    I've been reading every review I can find at dpreview, and also am watching as many test video examples I can find on the internet, mostly on vimeo because the ones on youtube look pretty awful.  I just am reaching out to get some actual experience and advice from people who might give me pointers on what to look out for.
    As for 60fps not being fast enough, I know what you're saying.  But for me, even 60 fps slowed down to 25 fps on playback is enough of an interesting effect, as long as the actual quality of the footage looks good to start off with.  I like the subtle effect of slightly slower than real motion when it's real, bona-fide high frame rate slowed down.  Artificially created slow-mo using plug ins looks cheesy to me, and the gimmicky super high frame rates of cameras like the casio exilim (where the resolution looks like a mobile phone video from ten years ago) are completely useless.
    I've seen lots of examples on vimeo of stuff shot with DSLRs from Canon and Nikon at 60fps and then played back at 25 or 24, and it looks plenty nice enough for what I'm after.  But am I kidding myself that I'd get anything near as nice with the price range I'm looking at?

  • Best workflow for premier 13 and how to produce dvd's?

    Hi all.
    Historically I use imovie, idvd, and a little final cut express.
    My machine is a 2008 iMac recently upgraded with a new HDD and more memory, now 6GB. It is intel.
    Primarily I did this due to final cut not working my camera not recognised etc, but i discovered this is not ow supported in Yosemite.
    All is now well with the imac.
    I bought the elements bundle from Adobe and am getting to grips with the video editor just now also the organiser.
    I have loads of archived movies from the imac upgrade i did saved on and external HDD which I tend to try to use rather than filling the imac HDD up, although not so much an issue now with 2TB.
    I am working through my old footage and using a combination of imovie and premier  elements, to produce a final movie.
    My question is, what is the best workflow, I am going on a trip of a lifetime this year and want to practice the best workflow.
    I currently have files all over in various formats, so its a nightmare.
    Also what is the best way to produce a DVD?
    I used to produce movies with imovie then when i had a few I would produce a DVD with a few menus and buttons and movies on.
    This doesn't seem to be so straight forward anymore, I have tried to save a elements movie to a .mov and .mpg file to import to imovie then idvd but the aspect was changed to 4:3 for a start, so I may give up on that.
    I intend in future to download the files from cameras to folders I can recognise, although I have historically downloaded straight from camera, it would be a new method for me.
    What is then the best way to then produce my DVD's, I am not into blue ray as yet.

    Hello, Brian,
    What are you trying to burn...movies, photos, data???
    Whats the best & easiest way to burn DVDs?
    Are you using iDVD? It is the easiest way to burn a DVD. You need to have your video on your computer, usually imported into iMovie and then you create your DVD by putting your movie into iDVD and burning your disk.
    Have a look at this support section from Apple. Do all the tutorials and explore all the options. You will learn quite a bit and should be able to burn DVDs after that: http://www.apple.com/support/idvd/
    is there anyway to rip video from DVDs?
    If the DVD is a home-made one, you can copy it. Follow the directions from Dan Slagle via Silly Rabbit's post and also Matti Haverli's in this thread: http://discussions.apple.com/thread.jspa?messageID=1642959&#1642959
    If it is a commercial DVD, it may not be legal to rip it. There are web sites that will give you info about how to do it.

  • Best workflow for splitting up a long video into series of short videos

    I've got an hour worth of footage, a series of speakers, each who speak about 3 min. I want each speaker to be a separate video on youtube.
    What's the fastest workflow for doing this?
    Also, why does youtube export take so long in Final Cut Pro? It's excruciating.

    Make four separate sequences and edit each speaker into a separate sequence.
    Export to QuickTime Movie. Take that to Compressor and use the template there.

  • Need advice/guidance on how to export .FLV videos for my website.

    Can anyone help me?
    I am trying to embbed a .swf/.flv video into my website,
    using dreamweaver and flash cs4. But when i do so, and i load the
    video, the .FLV playback componet wont load or the browser dosent
    even try to load the data at all, it just plays the video. So users
    cant mute, have volum control, pause, stop or anything. Can someone
    please help me? i looked all over the net for 2 days and cant find
    a single turtorial or anything. I know alot of website use .FLV but
    how? and how do you export it?

    You need three parts for the flv playback: the swf, the flv,
    and the video player skin swf. If you create the flv from your
    Flash movie by importing the original video, Flash should make all
    of those parts for you. Upload each of these files to your server
    and the file should play as expected.
    Can you describe in more detail what you are doing that may
    be different?

Maybe you are looking for

  • Linked PDF form fields

    Is it possible to link two form fields together in a PDF form? I am creating a PDF form from an existing printed form, and some of the questions originally had two lines available for response. I want the user to still have two lines to use, but with

  • OCR of previous scanned PDF

    I have some PDFS that were created with multiple scanners and the PDFs are not searchable. I would like to convert them to searchable PDFs and am testing out Acrobat v9 as well as another product. I open the "image" PDF and then select Document, OCR

  • Why do my templates change from page to page?

    I hope this is a basic questions... If I create a template using rows and colums on page one and copy and past the contents to a second page, the content will move. Is there a way to anchor the columns and rows so they do not move? It's been driving

  • Download stalls - does'nt open on Mac 0Sx 10.6.8

    Have tried 5 times to get the trial Photoshop CS6 to open - nothing works.  Have CS3 in my MacBook Pro - could that be blocking the opening of CS6?  if yes what should I do?  I'm a novice nerd

  • Re-Indexing a new Library location

    I am new to iTunes and iPod and just had to delete the old library and point to a new location (because of cumputer changes). I set the edit/ preferences/ advanced/ iTunesMusic_folderlocation so that the library location was correctly identified but