buffer=NULL;
color_buffer=0;
set_remove_alpha();
- video_codec = params.video_codec;
- bitrate = params.bitrate;
+
+ // Set default video codec and bitrate if they weren't given.
+ if (params.video_codec == "none")
+ video_codec = "mpeg1video";
+ else
+ video_codec = params.video_codec;
+
+ if (params.bitrate == -1)
+ bitrate = 200;
+ else
+ bitrate = params.bitrate;
}
ffmpeg_trgt::~ffmpeg_trgt()
if( filename.c_str()[0] == '-' )
command = strprintf("ffmpeg -f image2pipe -vcodec ppm -an"
" -r %f -i pipe: -loop_input"
- //" -metadata title=\"%s\" "
- " -vcodec %s -b %i"
+ " -metadata title=\"%s\" "
+ " -vcodec %s -b %ik"
" -y -- \"%s\"\n",
desc.get_frame_rate(),
- //get_canvas()->get_name().c_str(),
+ get_canvas()->get_name().c_str(),
video_codec.c_str(), bitrate,
filename.c_str());
else
command = strprintf("ffmpeg -f image2pipe -vcodec ppm -an"
" -r %f -i pipe: -loop_input"
- //" -metadata title=\"%s\" "
- "-vcodec %s -b %i"
+ " -metadata title=\"%s\" "
+ "-vcodec %s -b %ik"
" -y -- \"%s\"\n",
desc.get_frame_rate(),
- //get_canvas()->get_name().c_str(),
+ get_canvas()->get_name().c_str(),
video_codec.c_str(), bitrate,
filename.c_str());
"ppm", "-an", "-r",
strprintf("%f", desc.get_frame_rate()).c_str(),
"-i", "pipe:", "-loop_input",
- //strprintf("-metadata title=\"%s\"", get_canvas()->get_name().c_str()).c_str(),
+ "-metadata",
+ strprintf("title=\"%s\"", get_canvas()->get_name().c_str()).c_str(),
"-vcodec", video_codec.c_str(),
- "-b "+bitrate,
+ "-b", strprintf("%ik", bitrate).c_str(),
"-y", "--", filename.c_str(), (const char *)NULL);
else
execlp("ffmpeg", "ffmpeg", "-f", "image2pipe", "-vcodec",
"ppm", "-an", "-r",
strprintf("%f", desc.get_frame_rate()).c_str(),
"-i", "pipe:", "-loop_input",
- //strprintf("-metadata title=\"%s\"", get_canvas()->get_name().c_str()).c_str(),
+ "-metadata",
+ strprintf("title=\"%s\"", get_canvas()->get_name().c_str()).c_str(),
"-vcodec", video_codec.c_str(),
- "-b "+bitrate,
+ "-b", strprintf("%ik", bitrate).c_str(),
"-y", filename.c_str(), (const char *)NULL);
// We should never reach here unless the exec failed