Skip to content

Commit 96babd5

Browse files
author
Clement Champetier
committed
avthumbnail app: add option to seek AtTime/AtFrame
Option --frame
1 parent 0bb01e4 commit 96babd5

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

app/avThumbnail/avThumbnail.cpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22
#include <AvTranscoder/file/OutputFile.hpp>
33

44
static std::string outputFileName = "thumbnail.jpg";
5+
static bool seekInFrame = false;
56

67
int main( int argc, char** argv )
78
{
89
std::string help;
910
help += "Usage\n";
10-
help += "\tavthumbnail INPUT_FILE_NAME FRAME [OUTPUT_FILE_NAME] [--help]\n";
11+
help += "\tavthumbnail INPUT_FILE_NAME TIME [OUTPUT_FILE_NAME] [--frame] [--help]\n";
1112
help += "Command line options\n";
1213
help += "\tOUTPUT_FILE_NAME: name of the output file (thumbnail.jpg by default)\n";
14+
help += "\t--frame: express TIME of where to seek in frame (in seconds by default)\n";
1315
help += "\t--help: display this help\n";
1416

1517
// List command line arguments
@@ -25,6 +27,10 @@ int main( int argc, char** argv )
2527
std::cout << help << std::endl;
2628
return 0;
2729
}
30+
if( arguments.at( argument ) == "--frame" )
31+
{
32+
seekInFrame = true;
33+
}
2834
}
2935
if( argc > 3 )
3036
{
@@ -45,7 +51,10 @@ int main( int argc, char** argv )
4551
// input file
4652
std::string inputFileName( argv[1] );
4753
avtranscoder::InputFile intputFile( inputFileName );
48-
intputFile.seekAtFrame( atoi( argv[2] ) );
54+
if( seekInFrame )
55+
intputFile.seekAtFrame( atoi( argv[2] ) );
56+
else
57+
intputFile.seekAtTime( atof( argv[2] ) );
4958

5059
// output file
5160
avtranscoder::ProfileLoader::Profile formatProfile;

0 commit comments

Comments
 (0)