Hi guys,

I have to start ffmpeg from within my program, under Os X. It's installed via macports, so the executable file is in /opt/local/bin/ffmpeg. I'm trying to do this:

Qt Code:
  1. QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
  2. env.insert("PATH", env.value("PATH") + ":/opt/local/bin");
  3. env.insert("PATH", env.value("PATH") + ":/opt/local/sbin");
  4. this->ffmpegProcess.setProcessEnvironment(env);
To copy to clipboard, switch view to plain text mode 

After this I print the environment variables of the process with:

Qt Code:
  1. QStringList environment = ffmpegProcess.processEnvironment().toStringList();
  2. for(int i=0; i < environment.size(); i++){
  3. std::cout << environment.at(i).toLocal8Bit().constData() << std::endl;
  4. }
To copy to clipboard, switch view to plain text mode 

and in effect, I obtain:

Qt Code:
  1. QTDIR=/usr/local/Qt4.7
  2. PATH=/Developer/Tools/Qt:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:/opt/local/sbin
  3. TMPDIR=/var/folders/Do/DoA9CZUOFWa0g8wPOe-FYk+++TI/-Tmp-/
  4. etc...
To copy to clipboard, switch view to plain text mode 

So, now the PATH is ok, but if I try to start ffmpeg WITHOUT prepending "/opt/local/bin/" it doesn't work.

Any suggestion?
Thx in advance