- command_stream
- << "ffmpeg"
- << " -f image2 -vcodec png -i "
- << background_name
- << " -target " << frame_params_.common_name << "-dvd"
- << " -vcodec mpeg2video -aspect 4:3 -an -y /dev/stdout";
+ for (unsigned i = 0; i != frame_count; ++i)
+ {
+ std::string frame_name(background_name);
+ frame_name.push_back('-');
+ frame_name.push_back('0' + i / 10);
+ frame_name.push_back('0' + i % 10);
+ if (symlink(background_name.c_str(), frame_name.c_str()) != 0)
+ throw std::runtime_error(
+ std::string("symlink: ").append(std::strerror(errno)));
+ }
+ command_stream <<
+ "ffmpeg -f image2 -vcodec png -i " << background_name << "-%02d"
+ " -target " << frame_params_.common_name << "-dvd"
+ " -vcodec mpeg2video -aspect 4:3 -an -y /dev/stdout";