pax_global_header00006660000000000000000000000064117624163250014521gustar00rootroot0000000000000052 comment=2eb18ad0c8e8041d9e852539d2323cf42896cf07 oggvideotools-0.8a/000077500000000000000000000000001176241632500144155ustar00rootroot00000000000000oggvideotools-0.8a/AUTHORS000066400000000000000000000000431176241632500154620ustar00rootroot00000000000000Joern Seger (Yorn) yorn_at_gmx.net oggvideotools-0.8a/CMakeLists.txt000077500000000000000000000140041176241632500171570ustar00rootroot00000000000000cmake_minimum_required(VERSION 2.6) PROJECT ( "OggVideoTools" ) SET ( PACKAGE_NAME "oggvideotools" ) SET ( PACKAGE_VERSION "0.8a" ) SET ( PACKAGE_BUGREPORT "yorn@gmx.de" ) INCLUDE (CheckIncludeFiles) CHECK_INCLUDE_FILES ( bzero.h HAVE_BZERO_H) CHECK_INCLUDE_FILES ( stdint.h HAVE_STDINT_H ) IF ( $ENV{MAKE_PACKAGE} ) find_library ( GD_GD_LIBRARY NAMES bgd.lib libgd.a ) find_library ( JPEG_GD_LIBRARY NAMES libjpeg.a libjpeg.lib jpeg.lib ) find_library ( PNG_GD_LIBRARY NAMES libpng.a libpng.lib ) find_library ( Z_GD_LIBRARY NAMES libz.a ) SET ( GD_LIBRARIES ${GD_GD_LIBRARY} ${GD_GDA_LIBRARY} ${JPEG_GD_LIBRARY} ${PNG_GD_LIBRARY} ${Z_GD_LIBRAY} ${Z_GD_LIBRARY} ) find_library ( GD_EXTERNAL NAMES bgd.dll ) find_library ( THEORADEC_LIBRARIES NAMES libtheoradec.a ) find_library ( THEORAENC_LIBRARIES NAMES libtheoraenc.a ) find_library ( VORBIS_LIBRARIES NAMES libvorbis.a ) find_library ( VORBISENC_LIBRARIES NAMES libvorbisenc.a ) find_library ( OGG_LIBRARIES NAMES libogg.a ) find_path ( OGG_INCLUDE_DIRS ogg/ogg.h ) SET ( HAVE_LIBTHEORAENC 1 CACHE INTERNAL "" ) SET ( HAVE_LIBTHEORADEC 1 CACHE INTERNAL "" ) SET ( HAVE_LIBVORBIS 1 CACHE INTERNAL "" ) SET ( HAVE_LIBVORBISENC 1 CACHE INTERNAL "") SET ( HAVE_LIBOGG 1 CACHE INTERNAL "" ) SET ( HAVE_LIBGD 1 CACHE INTERNAL "" ) SET ( ALL_STATIC_LIBS ${GD_LIBRARIES} ${THEORADEC_LIBRARIES} ${THEORAENC_LIBRARIES} ${VORBIS_LIBRARIES} ${VORBISENC_LIBRARIES} ${OGG_LIBRARIES} ) ELSE ( $ENV{MAKE_PACKAGE} ) FIND_PACKAGE ( PkgConfig ) pkg_check_modules ( THEORADEC theoradec>=1.1 ) pkg_check_modules ( THEORAENC theoraenc>=1.1 ) pkg_check_modules ( VORBIS vorbis>=1.2.3 ) pkg_check_modules ( VORBISENC vorbisenc>=1.2.3 ) pkg_check_modules ( OGG ogg>=1.1.0 ) find_library ( GD_LIBRARY NAMES gd ) ENDIF ( $ENV{MAKE_PACKAGE} ) find_path ( GD_INCLUDE gd.h ) IF ( $ENV{MAKE_PACKAGE} ) MESSAGE ( "Do not creating package" ) ELSE ( $ENV{MAKE_PACKAGE} ) SET ( ALL_LIBS ) SET ( STOP_CONFIGURATION ) IF ( THEORAENC_FOUND ) MESSAGE ( STATUS "Theora encoder library found" ) SET ( HAVE_LIBTHEORAENC 1 CACHE INTERNAL "" ) SET ( ALL_LIBS ${ALL_LIBS} ${THEORAENC_LIBRARIES} ) ELSE ( THEORAENC_FOUND ) MESSAGE ( STATUS "ERROR: Theora encoder library NOT found" ) SET ( STOP_CONFIGURATION true ) ENDIF ( THEORAENC_FOUND ) IF ( THEORADEC_FOUND ) MESSAGE ( STATUS "Theora decoder library found" ) SET ( HAVE_LIBTHEORADEC 1 CACHE INTERNAL "" ) SET ( ALL_LIBS ${ALL_LIBS} ${THEORADEC_LIBRARIES} ) ELSE ( THEORADEC_FOUND ) MESSAGE ( STATUS "ERROR: Theora decoder library NOT found" ) SET ( STOP_CONFIGURATION true ) ENDIF ( THEORADEC_FOUND ) IF ( VORBIS_FOUND ) MESSAGE ( STATUS "Vorbis library found" ) SET ( HAVE_LIBVORBIS 1 CACHE INTERNAL "" ) SET ( ALL_LIBS ${ALL_LIBS} ${VORBIS_LIBRARIES} ) ELSE ( VORBIS_FOUND ) MESSAGE ( STATUS "ERROR: Vorbis library NOT found" ) SET ( STOP_CONFIGURATION true ) ENDIF ( VORBIS_FOUND ) IF ( VORBISENC_FOUND ) MESSAGE ( STATUS "Vorbis encoder library found" ) SET ( HAVE_LIBVORBISENC 1 CACHE INTERNAL "") SET ( ALL_LIBS ${ALL_LIBS} ${VORBISENC_LIBRARIES} ) ELSE ( VORBISENC_FOUND ) MESSAGE ( STATUS "ERROR: Vorbis encoder library NOT found" ) SET ( STOP_CONFIGURATION true ) ENDIF ( VORBISENC_FOUND ) IF ( OGG_FOUND ) MESSAGE ( STATUS "ogg library found" ) SET ( HAVE_LIBOGG 1 CACHE INTERNAL "" ) SET ( ALL_LIBS ${ALL_LIBS} ${OGG_LIBRARIES} ) ELSE ( OGG_FOUND ) MESSAGE ( STATUS "ERROR: ogg library NOT found" ) SET ( STOP_CONFIGURATION true ) ENDIF ( OGG_FOUND ) IF ( NOT GD_LIBRARY-NOTFOUND AND NOT GD_INCLUDE-NOTFOUND ) MESSAGE ( STATUS "GD library and header found" ) SET ( HAVE_LIBGD 1 CACHE INTERNAL "" ) SET ( ALL_LIBS ${ALL_LIBS} ${GD_LIBRARY} ) INCLUDE_DIRECTORIES ( ${GD_INCLUDE} ) ELSE ( NOT GD_LIBRARY-NOTFOUND AND NOT GD_INCLUDE-NOTFOUND ) MESSAGE ( STATUS "GD library and/or header NOT found" ) SET ( STOP_CONFIGURATION true ) ENDIF ( NOT GD_LIBRARY-NOTFOUND AND NOT GD_INCLUDE-NOTFOUND ) IF ( STOP_CONFIGURATION ) MESSAGE ( FATAL_ERROR "Some libraries are missing - stopping configuration" ) ENDIF ( STOP_CONFIGURATION ) ENDIF ( $ENV{MAKE_PACKAGE} ) MESSAGE ( "Creating config.h" ) CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) ADD_DEFINITIONS ( -DHAVE_CONFIG_H ) ADD_DEFINITIONS ( "-DPACKAGE_STRING=\"${PACKAGE_NAME}-${PACKAGE_VERSION}\"" ) ADD_DEFINITIONS ( -D_FILE_OFFSET_BITS=64 ) #ADD_DEFINITIONS ( -DDEBUG ) #ADD_DEFINITIONS ( -O0 -g ) INCLUDE_DIRECTORIES ( ${CMAKE_BINARY_DIR} ) # HAVE_STDINT_H # HAVE_BZERO_H ADD_SUBDIRECTORY ( src ) ADD_SUBDIRECTORY ( docs ) IF ( NOT WIN32 ) ADD_SUBDIRECTORY ( scripts ) ENDIF ( NOT WIN32 ) # information for packaging INCLUDE ( InstallRequiredSystemLibraries ) SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Ogg Video Tools for video editing") SET(CPACK_PACKAGE_VENDOR "Yorn") SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.txt") SET(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/cpackInfo/ReadMe.rtf") SET(CPACK_RESOURCE_FILE_WELCOME "${CMAKE_SOURCE_DIR}/cpackInfo/Welcome.rtf") SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/cpackInfo/COPYING.rtf") SET(CPACK_PACKAGE_VERSION_MAJOR "0") SET(CPACK_PACKAGE_VERSION_MINOR "8") SET(CPACK_PACKAGE_VERSION_PATCH "a") SET(CPACK_PACKAGE_INSTALL_DIRECTORY "OggVideoTools") IF(WIN32 AND NOT UNIX) # There is a bug in NSI that does not handle full unix paths properly. Make # sure there is at least one set of four (4) backlasshes. # SET(CPACK_PACKAGE_ICON "${CMake_SOURCE_DIR}/Utilities/Release\\\\InstallIcon.bmp") # SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\MyExecutable.exe") SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} Ogg Video Tools") SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\dev.streamnik.de") SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\dev.streamnik.de") SET(CPACK_NSIS_CONTACT "yorn@gmx.net") SET(CPACK_NSIS_MODIFY_PATH ON) ELSE(WIN32 AND NOT UNIX) SET(CPACK_STRIP_FILES ${EXECUTABLES}) SET(CPACK_SOURCE_STRIP_FILES ${EXECUTABLES} ) ENDIF(WIN32 AND NOT UNIX) SET(CPACK_PACKAGE_EXECUTABLES ${EXECUTABLES} ) INCLUDE(CPack) oggvideotools-0.8a/COPYING000066400000000000000000000354271176241632500154630ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS oggvideotools-0.8a/ChangeLog000066400000000000000000000056401176241632500161740ustar00rootroot00000000000000Version 0.1: initial Version added oggDump added oggSplit Version 0.2: added oggJoin added oggCut Version 0.3: added oggCat added configure script (thanks to John Jolly at Novell) changed oggCut to be able to Cut audio only files Version 0.4: added oggLength added workaround for ogg-Skeleton added library classes to decode theora files added oggScroll to scroll through the video frames Version 0.5: updates for gcc 4.3 (done by Matt Domsch ) configure script updates (done by Matt Domsch ) started doxygen sourcecode documentation documentation pdf-File with detailed information about the tools Version 0.6: added oggSlideshow added oggThumb handling for huge files > 4GB implemented packet order with oggCut has been fixed and cleaned up ogg type in BOS packet is completely analysed added support for kate-streams (done by ogg.k.ogg.k) Version 0.7: added OggResize bugfix for wrong size in oggThumb, which causes a green border support for more recent gcc compilers Version 0.7a: minor bugfixes: - random number generator is always initialized with a random seed - command line options harmonized (e.g. -s is always size) handling for corrupt End-Of-Stream markers scripts for easy creation of thumbnails and slideshows with sound documentation update Version 0.7b: minor bugfixes: - oggCut packet handling - oggSlideshow helpscreen Added Additions for windows compilations Version 0.8: - man pages included - reworked rgb plane handling (e.g. video size != multiple of 16) - comment handling in oggResize and oggSlideshow - oggSlideshow: bluring changeover effect - added oggSilence (silence vorbis stream generator) - oggResize: - filters for better quality for resizing - audio resizing (samplerate, datarate, channels) - omitting frames for "fast" films and previews - adding PNG logos with alpha channel - Bugfixes: flush-mechanism for ogg pages in ogg muxer corrected - testing for memory leaks Version 0.8a: - Handling of zero size packets - correct compiling of small packets into pages (packaging exactly 255 segments per page) - renaming oggResize to oggTranscode - oggCat can handle different video and audio files (complete rewrite) - internal: video and audio hook for oggCat and oggTranscode - timing, stream No. and stream type in oggDump packet dump output - reworked manpages - switch to cmake - oggScroll is no longer supported (libSDL is not needed any more!) and will not be installed - mkSlideshow is not supported any more and will not be installed - cleanup mkThumb (bug #2925128) - thanks to jferlito - integrated fixes from Tim Starling (advanced exception handling, logging etc) - oggSlideshow returns with -1 if no picture was found - prefix walkthrough for KenBurns effect - Documentation pdf is outdated and therefir not shiped with the source package any more google can help much better - release creation reworked - configure reworked and added to trunk oggvideotools-0.8a/INSTALL000066400000000000000000000003471176241632500154520ustar00rootroot00000000000000Installation has changed to cmake, so the installation process is much easier than before: create a build directory: > mkdir build > cd build and execute cmake and make: > cmake .. > make > sudo make install and you are done!oggvideotools-0.8a/NEWS000066400000000000000000000000001176241632500151020ustar00rootroot00000000000000oggvideotools-0.8a/README000066400000000000000000000015071176241632500153000ustar00rootroot00000000000000You can find more detailed information (in pdf and manpages) in the docs/ directory This release (0.8) consists of the following tools: oggJoin, oggSplit, oggCut, oggCat, oggTranscode, oggSlideshow, oggThumb, oggLength, oggScroll, oggDump, oggSilence Required Software ----------------- for oggCat oggCut oggDump oggSplit oggJoin oggLength: NONE!! (No you do not need any ogg/theora/vorbis library for that) for oggSlideshow, oggThumb, oggResize, oggSilence: libogg libtheora (>= 1.0) libvorbis (>= 1.2.3) -> can both be found here: http://www.xiph.org/downloads/ libgd -> can be found here: http://www.libgd.org/Downloads/ If you have questions regarding the ogg video tools, write a mail (yorn_at_gmx_dot_net) or join the developers mailing list at https://lists.sourceforge.net/lists/listinfo/oggvideotools-users Have fun Yorn oggvideotools-0.8a/README.txt000066400000000000000000000016771176241632500161260ustar00rootroot00000000000000You can find more detailed information (in pdf and manpages) in the docs/ directory This release (0.7) consists of the following tools: oggJoin, oggSplit, oggCut, oggCat, oggResize, oggSlideshow, oggThumb, oggLength, oggScroll, oggDump, oggSilence Required Software ----------------- for oggCat oggCut oggDump oggSplit oggJoin oggLength: NONE!! (No you do not need any ogg/theora/vorbis library for that) for oggSlideshow, oggThumb, oggResize, oggSilence: libogg libtheora (>= 1.0) libvorbis -> can both be found here: http://www.xiph.org/downloads/ libgd -> can be found here: http://www.libgd.org/Downloads/ for oggScroll: libogg libtheora (>= 1.0) -> can both be found here: http://www.xiph.org/downloads/ libSDL -> http://www.libsdl.org If you have questions regarding the ogg video tools, write a mail (yorn_at_gmx_dot_net) or join the developers mailing list at https://lists.sourceforge.net/lists/listinfo/oggvideotools-users Have fun Yorn oggvideotools-0.8a/TODO000066400000000000000000000017651176241632500151160ustar00rootroot00000000000000 To do for version 1.0 - creation of a library, that is used by all command line tools - Version 0.8 is the last version, that adds new command line tools ( this is the plan ;-) ), so the rest until version 1.0 were enhancements: - offset addition for streams in oggCut. This is not supported by many players, but may be important in future e.g. for kate streams - enhancements for several computations in videoFormats.cpp for a faster picture resize, import etc. --- DONE --- - reencoding of vorbis streams with oggResize --- DONE --- Specialy for version 0.9 - correct handling of the aspect ratio in the theora header (oggResize and oggThumb) - identical comment handling for all tools - vorbis end marker with correct sample number - handling corrupt stream (resyncing on start or after gaps) Plans beyond 1.0: - Ogg Skeleton support ... many more to do! If you have any ideas, or want to help, please contact me at yorn_at_gmx_dot_net! 0.8: - new stream ID for vorbis in oggResize oggvideotools-0.8a/config.h.in000066400000000000000000000015001176241632500164340ustar00rootroot00000000000000/* Define to 1 if you have the `bzero' function. */ #cmakedefine HAVE_BZERO /* Defined to 1 if gd library has been found */ #cmakedefine HAVE_LIBGD /* Defined to 1 if ogg library has been found */ #cmakedefine HAVE_LIBOGG /* Defined to 1 if the SDL library has been found */ #cmakedefine HAVE_LIBSDL /* Defined to 1 if theora decoder library has been found */ #cmakedefine HAVE_LIBTHEORADEC /* Defined to 1 if theora encoder library has been found */ #cmakedefine HAVE_LIBTHEORAENC /* Defined to 1 if vorbis library has been found */ #cmakedefine HAVE_LIBVORBIS /* Defined to 1 if vorbis encoder library has been found */ #cmakedefine HAVE_LIBVORBISENC /* Define to 1 if you have the header file. */ #cmakedefine HAVE_STDINT_H /* Define to 1 if you have the header file. */ #cmakedefine HAVE_STDLIB_H oggvideotools-0.8a/configure000077500000000000000000000003201176241632500163170ustar00rootroot00000000000000#!/bin/sh echo echo "This project has switched to cmake" echo mkdir build cd build cmake .. echo echo "When all has gone right from here, do:" echo "> cd build" echo "> make" echo "> sudo make install" echo oggvideotools-0.8a/cpackInfo/000077500000000000000000000000001176241632500163125ustar00rootroot00000000000000oggvideotools-0.8a/cpackInfo/COPYING.rtf000066400000000000000000000371401176241632500201440ustar00rootroot00000000000000{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf460 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \margl1440\margr1440\vieww11700\viewh13280\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\qc\pardirnatural \f0\fs34 \cf0 GNU GENERAL PUBLIC LICENSE\ Version 2, June 1991 \fs24 \ \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural \cf0 \ \b Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\ \b0 \ \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\qc\pardirnatural \fs36 \cf0 Preamble \fs24 \ \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural \cf0 \ The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General PublicLicense is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.\ \ When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.\ \ To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you\ distribute copies of the software, or if you modify it.\ \ For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.\ \ We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.\ \ Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.\ \ Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.\ \ The precise terms and conditions for copying, distribution and modification follow.\ \ \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\qc\pardirnatural \fs30 \cf0 GNU GENERAL PUBLIC LICENSE\ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION \fs34 \ \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural \fs24 \cf0 \ 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below,\ refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".\ \ Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.\ \ 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.\ \ You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.\ \ 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:\ \ a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.\ \ b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.\ \ c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)\ \ These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in\ themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based\ on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.\ \ Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.\ \ In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under\ the scope of this License.\ \ 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:\ \ a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,\ \ b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,\ \ c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)\ \ The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include\ anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.\ \ If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.\ \ 4. You may not copy, modify, sublicense, or distribute the Programexcept as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.\ \ 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.\ \ 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.\ \ 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.\ \ If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.\ \ It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.\ \ This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.\ \ 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.\ \ 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\ \ Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the FreeSoftware Foundation.\ \ 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.\ \ NO WARRANTY\ \ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\ \ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\ \ }oggvideotools-0.8a/cpackInfo/COPYING.txt000066400000000000000000000365521176241632500201760ustar00rootroot00000000000000{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420 {\fonttbl\f0\fswiss\fcharset77 Helvetica;} {\colortbl;\red255\green255\blue255;} \margl1440\margr1440\vieww11700\viewh13280\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural \f0\fs24 \cf0 GNU GENERAL PUBLIC LICENSE\ Version 2, June 1991\ \ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,\ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\ Everyone is permitted to copy and distribute verbatim copies\ of this license document, but changing it is not allowed.\ \ Preamble\ \ The licenses for most software are designed to take away your\ freedom to share and change it. By contrast, the GNU General Public\ License is intended to guarantee your freedom to share and change free\ software--to make sure the software is free for all its users. This\ General Public License applies to most of the Free Software\ Foundation's software and to any other program whose authors commit to\ using it. (Some other Free Software Foundation software is covered by\ the GNU Lesser General Public License instead.) You can apply it to\ your programs, too.\ \ When we speak of free software, we are referring to freedom, not\ price. Our General Public Licenses are designed to make sure that you\ have the freedom to distribute copies of free software (and charge for\ this service if you wish), that you receive source code or can get it\ if you want it, that you can change the software or use pieces of it\ in new free programs; and that you know you can do these things.\ \ To protect your rights, we need to make restrictions that forbid\ anyone to deny you these rights or to ask you to surrender the rights.\ These restrictions translate to certain responsibilities for you if you\ distribute copies of the software, or if you modify it.\ \ For example, if you distribute copies of such a program, whether\ gratis or for a fee, you must give the recipients all the rights that\ you have. You must make sure that they, too, receive or can get the\ source code. And you must show them these terms so they know their\ rights.\ \ We protect your rights with two steps: (1) copyright the software, and\ (2) offer you this license which gives you legal permission to copy,\ distribute and/or modify the software.\ \ Also, for each author's protection and ours, we want to make certain\ that everyone understands that there is no warranty for this free\ software. If the software is modified by someone else and passed on, we\ want its recipients to know that what they have is not the original, so\ that any problems introduced by others will not reflect on the original\ authors' reputations.\ \ Finally, any free program is threatened constantly by software\ patents. We wish to avoid the danger that redistributors of a free\ program will individually obtain patent licenses, in effect making the\ program proprietary. To prevent this, we have made it clear that any\ patent must be licensed for everyone's free use or not licensed at all.\ \ The precise terms and conditions for copying, distribution and\ modification follow.\ \ GNU GENERAL PUBLIC LICENSE\ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\ \ 0. This License applies to any program or other work which contains\ a notice placed by the copyright holder saying it may be distributed\ under the terms of this General Public License. The "Program", below,\ refers to any such program or work, and a "work based on the Program"\ means either the Program or any derivative work under copyright law:\ that is to say, a work containing the Program or a portion of it,\ either verbatim or with modifications and/or translated into another\ language. (Hereinafter, translation is included without limitation in\ the term "modification".) Each licensee is addressed as "you".\ \ Activities other than copying, distribution and modification are not\ covered by this License; they are outside its scope. The act of\ running the Program is not restricted, and the output from the Program\ is covered only if its contents constitute a work based on the\ Program (independent of having been made by running the Program).\ Whether that is true depends on what the Program does.\ \ 1. You may copy and distribute verbatim copies of the Program's\ source code as you receive it, in any medium, provided that you\ conspicuously and appropriately publish on each copy an appropriate\ copyright notice and disclaimer of warranty; keep intact all the\ notices that refer to this License and to the absence of any warranty;\ and give any other recipients of the Program a copy of this License\ along with the Program.\ \ You may charge a fee for the physical act of transferring a copy, and\ you may at your option offer warranty protection in exchange for a fee.\ \ 2. You may modify your copy or copies of the Program or any portion\ of it, thus forming a work based on the Program, and copy and\ distribute such modifications or work under the terms of Section 1\ above, provided that you also meet all of these conditions:\ \ a) You must cause the modified files to carry prominent notices\ stating that you changed the files and the date of any change.\ \ b) You must cause any work that you distribute or publish, that in\ whole or in part contains or is derived from the Program or any\ part thereof, to be licensed as a whole at no charge to all third\ parties under the terms of this License.\ \ c) If the modified program normally reads commands interactively\ when run, you must cause it, when started running for such\ interactive use in the most ordinary way, to print or display an\ announcement including an appropriate copyright notice and a\ notice that there is no warranty (or else, saying that you provide\ a warranty) and that users may redistribute the program under\ these conditions, and telling the user how to view a copy of this\ License. (Exception: if the Program itself is interactive but\ does not normally print such an announcement, your work based on\ the Program is not required to print an announcement.)\ \ These requirements apply to the modified work as a whole. If\ identifiable sections of that work are not derived from the Program,\ and can be reasonably considered independent and separate works in\ themselves, then this License, and its terms, do not apply to those\ sections when you distribute them as separate works. But when you\ distribute the same sections as part of a whole which is a work based\ on the Program, the distribution of the whole must be on the terms of\ this License, whose permissions for other licensees extend to the\ entire whole, and thus to each and every part regardless of who wrote it.\ \ Thus, it is not the intent of this section to claim rights or contest\ your rights to work written entirely by you; rather, the intent is to\ exercise the right to control the distribution of derivative or\ collective works based on the Program.\ \ In addition, mere aggregation of another work not based on the Program\ with the Program (or with a work based on the Program) on a volume of\ a storage or distribution medium does not bring the other work under\ the scope of this License.\ \ 3. You may copy and distribute the Program (or a work based on it,\ under Section 2) in object code or executable form under the terms of\ Sections 1 and 2 above provided that you also do one of the following:\ \ a) Accompany it with the complete corresponding machine-readable\ source code, which must be distributed under the terms of Sections\ 1 and 2 above on a medium customarily used for software interchange; or,\ \ b) Accompany it with a written offer, valid for at least three\ years, to give any third party, for a charge no more than your\ cost of physically performing source distribution, a complete\ machine-readable copy of the corresponding source code, to be\ distributed under the terms of Sections 1 and 2 above on a medium\ customarily used for software interchange; or,\ \ c) Accompany it with the information you received as to the offer\ to distribute corresponding source code. (This alternative is\ allowed only for noncommercial distribution and only if you\ received the program in object code or executable form with such\ an offer, in accord with Subsection b above.)\ \ The source code for a work means the preferred form of the work for\ making modifications to it. For an executable work, complete source\ code means all the source code for all modules it contains, plus any\ associated interface definition files, plus the scripts used to\ control compilation and installation of the executable. However, as a\ special exception, the source code distributed need not include\ anything that is normally distributed (in either source or binary\ form) with the major components (compiler, kernel, and so on) of the\ operating system on which the executable runs, unless that component\ itself accompanies the executable.\ \ If distribution of executable or object code is made by offering\ access to copy from a designated place, then offering equivalent\ access to copy the source code from the same place counts as\ distribution of the source code, even though third parties are not\ compelled to copy the source along with the object code.\ \ 4. You may not copy, modify, sublicense, or distribute the Program\ except as expressly provided under this License. Any attempt\ otherwise to copy, modify, sublicense or distribute the Program is\ void, and will automatically terminate your rights under this License.\ However, parties who have received copies, or rights, from you under\ this License will not have their licenses terminated so long as such\ parties remain in full compliance.\ \ 5. You are not required to accept this License, since you have not\ signed it. However, nothing else grants you permission to modify or\ distribute the Program or its derivative works. These actions are\ prohibited by law if you do not accept this License. Therefore, by\ modifying or distributing the Program (or any work based on the\ Program), you indicate your acceptance of this License to do so, and\ all its terms and conditions for copying, distributing or modifying\ the Program or works based on it.\ \ 6. Each time you redistribute the Program (or any work based on the\ Program), the recipient automatically receives a license from the\ original licensor to copy, distribute or modify the Program subject to\ these terms and conditions. You may not impose any further\ restrictions on the recipients' exercise of the rights granted herein.\ You are not responsible for enforcing compliance by third parties to\ this License.\ \ 7. If, as a consequence of a court judgment or allegation of patent\ infringement or for any other reason (not limited to patent issues),\ conditions are imposed on you (whether by court order, agreement or\ otherwise) that contradict the conditions of this License, they do not\ excuse you from the conditions of this License. If you cannot\ distribute so as to satisfy simultaneously your obligations under this\ License and any other pertinent obligations, then as a consequence you\ may not distribute the Program at all. For example, if a patent\ license would not permit royalty-free redistribution of the Program by\ all those who receive copies directly or indirectly through you, then\ the only way you could satisfy both it and this License would be to\ refrain entirely from distribution of the Program.\ \ If any portion of this section is held invalid or unenforceable under\ any particular circumstance, the balance of the section is intended to\ apply and the section as a whole is intended to apply in other\ circumstances.\ \ It is not the purpose of this section to induce you to infringe any\ patents or other property right claims or to contest validity of any\ such claims; this section has the sole purpose of protecting the\ integrity of the free software distribution system, which is\ implemented by public license practices. Many people have made\ generous contributions to the wide range of software distributed\ through that system in reliance on consistent application of that\ system; it is up to the author/donor to decide if he or she is willing\ to distribute software through any other system and a licensee cannot\ impose that choice.\ \ This section is intended to make thoroughly clear what is believed to\ be a consequence of the rest of this License.\ \ 8. If the distribution and/or use of the Program is restricted in\ certain countries either by patents or by copyrighted interfaces, the\ original copyright holder who places the Program under this License\ may add an explicit geographical distribution limitation excluding\ those countries, so that distribution is permitted only in or among\ countries not thus excluded. In such case, this License incorporates\ the limitation as if written in the body of this License.\ \ 9. The Free Software Foundation may publish revised and/or new versions\ of the General Public License from time to time. Such new versions will\ be similar in spirit to the present version, but may differ in detail to\ address new problems or concerns.\ \ Each version is given a distinguishing version number. If the Program\ specifies a version number of this License which applies to it and "any\ later version", you have the option of following the terms and conditions\ either of that version or of any later version published by the Free\ Software Foundation. If the Program does not specify a version number of\ this License, you may choose any version ever published by the Free Software\ Foundation.\ \ 10. If you wish to incorporate parts of the Program into other free\ programs whose distribution conditions are different, write to the author\ to ask for permission. For software which is copyrighted by the Free\ Software Foundation, write to the Free Software Foundation; we sometimes\ make exceptions for this. Our decision will be guided by the two goals\ of preserving the free status of all derivatives of our free software and\ of promoting the sharing and reuse of software generally.\ \ NO WARRANTY\ \ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\ FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\ OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\ PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\ OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\ PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\ REPAIR OR CORRECTION.\ \ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\ REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\ INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\ OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\ TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\ POSSIBILITY OF SUCH DAMAGES.\ \ END OF TERMS AND CONDITIONS\ }oggvideotools-0.8a/cpackInfo/README.txt000066400000000000000000000002221176241632500200040ustar00rootroot00000000000000This package brings you the following Ogg Video Tools: * oggCat * oggCut * oggSplit * oggJoin * oggLength * oggThumb * oggTranscode * oggLength oggvideotools-0.8a/cpackInfo/ReadMe.rtf000066400000000000000000000024401176241632500201640ustar00rootroot00000000000000{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf460 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \paperw11900\paperh16840\margl1440\margr1440\vieww9000\viewh8400\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\qc\pardirnatural \f0\fs28 \cf0 The Ogg Video Package contains the following tools:\ \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural \cf0 \ \pard\tx560\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\qc\pardirnatural \b \cf0 oggCat\ oggCut\ oggJoin\ oggSplit\ oggLength\ oggThumb\ oggTranscode\ oggSlideshow\ oggSilence \b0 \ \pard\tx720\tx720\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li940\fi-940\ql\qnatural\pardirnatural \cf0 \ \pard\tx560\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\qc\pardirnatural \cf0 For information how to use the tools, please visit\ {\field{\*\fldinst{HYPERLINK "http://en.flossmanuals.net/TheoraCookbook/"}}{\fldrslt http://en.flossmanuals.net/TheoraCookbook/}}\ and\ {\field{\*\fldinst{HYPERLINK "http://dev.streamnik.de/oggvideotools.html"}}{\fldrslt http://dev.streamnik.de/oggvideotools.html}}\ \ Have much fun - Yorn}oggvideotools-0.8a/cpackInfo/Welcome.rtf000066400000000000000000000013051176241632500204210ustar00rootroot00000000000000{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf460 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \paperw11900\paperh16840\margl1440\margr1440\vieww7640\viewh8460\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\qc\pardirnatural \f0\fs36 \cf0 Welcome to the \ \b\fs48 Ogg Video Tools \b0\fs36 \ Installer Package\ \ \fs24 This Installer will guide you through the installation process\ \ This Installer Package is brought to you by streamnik\ for more information, please visit us under \ \ {\field{\*\fldinst{HYPERLINK "http://dev.streamnik.de/oggvideotools.html"}}{\fldrslt http://dev.streamnik.de/oggvideotools.html}}\ }oggvideotools-0.8a/cpackInfo/Welcome.txt000066400000000000000000000002251176241632500204450ustar00rootroot00000000000000Welcome to the Ogg Video Tools installer This package version comes with a full featured binaries without any additional dependencies. Enjoy - Yorn oggvideotools-0.8a/docs/000077500000000000000000000000001176241632500153455ustar00rootroot00000000000000oggvideotools-0.8a/docs/CMakeLists.txt000066400000000000000000000010461176241632500201060ustar00rootroot00000000000000SET ( MAN_SRC oggTranscode.1 oggSlideshow.1 oggThumb.1 oggSplit.1 oggJoin.1 oggCut.1 oggCat.1 oggSilence.1 oggDump.1 oggLength.1 mkThumbs.1 ) SET ( HTML_SRC oggTranscode.html oggSlideshow.html oggThumb.html oggSplit.html oggJoin.html oggCut.html oggCat.html oggSilence.html oggDump.html oggLength.html mkThumbs.html ) IF ( $ENV{MAKE_PACKAGE} ) INSTALL ( FILES ${MAN_SRC} DESTINATION doc ) INSTALL ( FILES ${HTML_SRC} DESTINATION doc ) ELSE ( $ENV{MAKE_PACKAGE} ) INSTALL ( FILES ${MAN_SRC} DESTINATION man/man1 ) ENDIF ( $ENV{MAKE_PACKAGE} ) oggvideotools-0.8a/docs/Doxyfile000066400000000000000000000214301176241632500170530ustar00rootroot00000000000000# Doxyfile 1.5.5 #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = OggVideoTools PROJECT_NUMBER = 0.4 OUTPUT_DIRECTORY = /Users/jornseger/workspace/OggVideoTools/doxygen CREATE_SUBDIRS = NO OUTPUT_LANGUAGE = English BRIEF_MEMBER_DESC = YES REPEAT_BRIEF = YES ABBREVIATE_BRIEF = ALWAYS_DETAILED_SEC = NO INLINE_INHERITED_MEMB = NO FULL_PATH_NAMES = YES STRIP_FROM_PATH = STRIP_FROM_INC_PATH = SHORT_NAMES = NO JAVADOC_AUTOBRIEF = NO QT_AUTOBRIEF = NO MULTILINE_CPP_IS_BRIEF = NO DETAILS_AT_TOP = NO INHERIT_DOCS = YES SEPARATE_MEMBER_PAGES = NO TAB_SIZE = 8 ALIASES = OPTIMIZE_OUTPUT_FOR_C = NO OPTIMIZE_OUTPUT_JAVA = NO OPTIMIZE_FOR_FORTRAN = NO OPTIMIZE_OUTPUT_VHDL = NO BUILTIN_STL_SUPPORT = NO CPP_CLI_SUPPORT = NO SIP_SUPPORT = NO DISTRIBUTE_GROUP_DOC = NO SUBGROUPING = YES TYPEDEF_HIDES_STRUCT = NO #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- EXTRACT_ALL = YES EXTRACT_PRIVATE = YES EXTRACT_STATIC = YES EXTRACT_LOCAL_CLASSES = YES EXTRACT_LOCAL_METHODS = NO EXTRACT_ANON_NSPACES = NO HIDE_UNDOC_MEMBERS = NO HIDE_UNDOC_CLASSES = NO HIDE_FRIEND_COMPOUNDS = NO HIDE_IN_BODY_DOCS = NO INTERNAL_DOCS = NO CASE_SENSE_NAMES = YES HIDE_SCOPE_NAMES = NO SHOW_INCLUDE_FILES = YES INLINE_INFO = YES SORT_MEMBER_DOCS = YES SORT_BRIEF_DOCS = NO SORT_GROUP_NAMES = NO SORT_BY_SCOPE_NAME = NO GENERATE_TODOLIST = YES GENERATE_TESTLIST = YES GENERATE_BUGLIST = YES GENERATE_DEPRECATEDLIST= YES ENABLED_SECTIONS = MAX_INITIALIZER_LINES = 30 SHOW_USED_FILES = YES SHOW_DIRECTORIES = NO FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- QUIET = NO WARNINGS = YES WARN_IF_UNDOCUMENTED = YES WARN_IF_DOC_ERROR = YES WARN_NO_PARAMDOC = NO WARN_FORMAT = "$file:$line: $text" WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- INPUT = ../src INPUT_ENCODING = UTF-8 FILE_PATTERNS = RECURSIVE = YES EXCLUDE = EXCLUDE_SYMLINKS = NO EXCLUDE_PATTERNS = EXCLUDE_SYMBOLS = EXAMPLE_PATH = EXAMPLE_PATTERNS = EXAMPLE_RECURSIVE = NO IMAGE_PATH = INPUT_FILTER = FILTER_PATTERNS = FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- SOURCE_BROWSER = YES INLINE_SOURCES = NO STRIP_CODE_COMMENTS = YES REFERENCED_BY_RELATION = YES REFERENCES_RELATION = YES REFERENCES_LINK_SOURCE = YES USE_HTAGS = NO VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- ALPHABETICAL_INDEX = NO COLS_IN_ALPHA_INDEX = 5 IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- GENERATE_HTML = YES HTML_OUTPUT = html HTML_FILE_EXTENSION = .html HTML_HEADER = HTML_FOOTER = HTML_STYLESHEET = HTML_ALIGN_MEMBERS = YES GENERATE_HTMLHELP = NO GENERATE_DOCSET = NO DOCSET_FEEDNAME = "Doxygen generated docs" DOCSET_BUNDLE_ID = org.doxygen.Project HTML_DYNAMIC_SECTIONS = NO CHM_FILE = HHC_LOCATION = GENERATE_CHI = NO BINARY_TOC = NO TOC_EXPAND = NO DISABLE_INDEX = NO ENUM_VALUES_PER_LINE = 4 GENERATE_TREEVIEW = NONE TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- GENERATE_LATEX = YES LATEX_OUTPUT = latex LATEX_CMD_NAME = latex MAKEINDEX_CMD_NAME = makeindex COMPACT_LATEX = NO PAPER_TYPE = a4wide EXTRA_PACKAGES = LATEX_HEADER = PDF_HYPERLINKS = YES USE_PDFLATEX = YES LATEX_BATCHMODE = NO LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- GENERATE_RTF = NO RTF_OUTPUT = rtf COMPACT_RTF = NO RTF_HYPERLINKS = NO RTF_STYLESHEET_FILE = RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- GENERATE_MAN = NO MAN_OUTPUT = man MAN_EXTENSION = .3 MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- GENERATE_XML = NO XML_OUTPUT = xml XML_SCHEMA = XML_DTD = XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- GENERATE_PERLMOD = NO PERLMOD_LATEX = NO PERLMOD_PRETTY = YES PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- ENABLE_PREPROCESSING = YES MACRO_EXPANSION = NO EXPAND_ONLY_PREDEF = NO SEARCH_INCLUDES = YES INCLUDE_PATH = INCLUDE_FILE_PATTERNS = PREDEFINED = EXPAND_AS_DEFINED = SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- TAGFILES = GENERATE_TAGFILE = ALLEXTERNALS = NO EXTERNAL_GROUPS = YES PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- CLASS_DIAGRAMS = YES MSCGEN_PATH = /Applications/Doxygen.app/Contents/Resources/ HIDE_UNDOC_RELATIONS = YES HAVE_DOT = NO CLASS_GRAPH = YES COLLABORATION_GRAPH = YES GROUP_GRAPHS = YES UML_LOOK = NO TEMPLATE_RELATIONS = NO INCLUDE_GRAPH = YES INCLUDED_BY_GRAPH = YES CALL_GRAPH = NO CALLER_GRAPH = NO GRAPHICAL_HIERARCHY = YES DIRECTORY_GRAPH = YES DOT_IMAGE_FORMAT = png DOT_PATH = /Applications/Doxygen.app/Contents/Resources/ DOTFILE_DIRS = DOT_GRAPH_MAX_NODES = 50 MAX_DOT_GRAPH_DEPTH = 0 DOT_TRANSPARENT = NO DOT_MULTI_TARGETS = NO GENERATE_LEGEND = YES DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- SEARCHENGINE = NO oggvideotools-0.8a/docs/mkThumbs.1000066400000000000000000000013101176241632500172140ustar00rootroot00000000000000.TH MKTHUMBS 1 "JAN 2010" Linux "User Manuals" .SH NAME mkThumbs \- script to create thumbnails from an ogg video file .SH SYNOPSIS .B mkThumbs file.ogv .SH DESCRIPTION .B mkThumbs creates a series of thumbnails over a video file with regards to the video length. .SH EXAMPLE .I mkThumb myvideo.ogv 10 creates 10 thumbnails across the video file. .I mkThumb myvideo.ogv 10 -s0x200 -opng creates 10 thumbnails across the video file with a height of 200 pixel and in PNG format. .SH AUTHOR Joern Seger .SH "SEE ALSO" .BR oggCut (1), .BR oggJoin (1), .BR oggSplit (1), .BR oggResize (1), .BR oggSlideshow (1), .BR oggThumb (1), .BR oggSilence (1)oggvideotools-0.8a/docs/mkThumbs.html000066400000000000000000000037351176241632500200350ustar00rootroot00000000000000Content-type: text/html Man page of MKTHUMBS

MKTHUMBS

Section: User Manuals (1)
Updated: JAN 2010
Index Return to Main Contents
 

NAME

mkThumbs - script to create thumbnails from an ogg video file  

SYNOPSIS

mkThumbs file.ogv <number of thumbs> <additional options>  

DESCRIPTION

mkThumbs creates a series of thumbnails over a video file with regards to the video length.

 

EXAMPLE

mkThumb myvideo.ogv 10

creates 10 thumbnails across the video file.

mkThumb myvideo.ogv 10 -s0x200 -opng

creates 10 thumbnails across the video file with a height of 200 pixel and in PNG format.

 

AUTHOR

Joern Seger <yorn at gmx dot net>

 

SEE ALSO

oggCut(1), oggJoin(1), oggSplit(1), oggResize(1), oggSlideshow(1), oggThumb(1), oggSilence(1)
 

Index

NAME
SYNOPSIS
DESCRIPTION
EXAMPLE
AUTHOR
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 09:28:30 GMT, January 10, 2010 oggvideotools-0.8a/docs/oggCat.1000066400000000000000000000071311176241632500166350ustar00rootroot00000000000000.TH OGGCAT 1 "JAN 2010" Linux "User Manuals" .SH NAME oggCat \- concatenates two ogg video files (.ogv, .ogg or oga) .SH SYNOPSIS .B oggCat [options] outfile.ogv file1.ogv file2.ogv [ file3.ogv [...] ] .SH DESCRIPTION .B oggCat concatenates two or more ogg files. The parameters of the resulting ogg file is defined by the first file in the concatenation list. The parameters could be changed by some options, explained below. All subsequent files that does not match these video file parameters are automatically transcoded. A concatenation will fail in case that there are not enought streams available. This could happen e.g. if the first file consists of one audio and one video stream and the second file only carries a video stream. If there is more than one video or audio stream within the file, the first stream is used. .SH OPTIONS .IP \-s Sets the size of the video frame. The size is given as .B x. At default, the video frame size is the size of the first video stream. .I Example: \-s 320x240 .IP \-d Sets the datarate in byte per seconds for the video encoder (theora). This meant to be a upper threshold. So the file may be smaller than assumed. If not set, the datarate of the first file is used. .I Example: \-d 1024000 .IP \-D Sets the datarate in byte per seconds for the audio encoder (vorbis). If not set, the datarate of the first file is used. .I Example: -D 64000 .IP \-f Sets the frame rate of the video with numinator and demoninator and is the pictures per second. If only one number is given, the denominator is set to 1. If not set, the framerate of the first file is used. .I Example: \-f 25:2 .IP \-F Sets the sample frequency (sample rate) of the audio data in Hertz. If the sample frequency does not match the one with the original file, resamling is invoked. .I Example: \-F 32000 .IP \-c Adds comments to the video (theora) stream. Comments are given by a pair of type and value in the form 'type=value'. More than one comment can be concatenated with a semicolon. It is recommended to use apostrophes as the command line may use the semicolon as a seperator. .I Example: \-c 'AUTHOR=yorn;DATE=03.07.09' .IP \-C Adds comments to the audio (vorbis) stream. Comments are given by a pair of type and value in the form 'type=value'. More than one comment can be concatenated with a semicolon. It is recommended to use apostrophes as the command line may use the semicolon as a seperator. .I Example: \-C 'AUTHOR=yorn;DATE=03.07.09' .IP \-q Specifies the video quality for the newly created stream. Valid values can be chosen between 0 and 63 (best). .I Example: \-q 63 .IP \-rv Force to reencode the video stream. This is sometimes neccessary, if the video stream match in video parameters, but not in the theora version. In that case, reencoding the video stream helps creating good results. .IP \-x Force to overwrite the output file, even if it exists. This is mainly helpful if the oggCat is server controlled. .SH EXAMPLES .B oggCat concatFile.ogv myfile1.ogv myfile2.ogv myfile3.ogv or .B oggCat -o concatFile.ogv myfile1.ogv myfile2.ogv myfile3.ogv This command creates a cancatenated file .I concatFile.ogv that consists of the three files myfile1.ogv myfile2.ogv myfile3.ogv .B oggCat -s320x240 -q63 concatFile.ogv myfile1.ogv myfile2.ogv myfile3.ogv This command connects the three files myfile[1-3].ogv to file concatFile.ogv with the size of 320x240 and best quality. .SH AUTHOR Joern Seger .SH "SEE ALSO" .BR oggCut (1), .BR oggJoin (1), .BR oggSplit (1), .BR oggTranscode (1), .BR oggSlideshow (1), .BR oggThumb (1), .BR oggSilence (1)oggvideotools-0.8a/docs/oggCat.html000066400000000000000000000121401176241632500174350ustar00rootroot00000000000000Content-type: text/html Man page of OGGCAT

OGGCAT

Section: User Manuals (1)
Updated: JAN 2010
Index Return to Main Contents
 

NAME

oggCat - concatenates two ogg video files (.ogv, .ogg or oga)  

SYNOPSIS

oggCat [options] outfile.ogv file1.ogv file2.ogv [ file3.ogv [...] ]  

DESCRIPTION

oggCat concatenates two or more ogg files.

The parameters of the resulting ogg file is defined by the first file in the concatenation list. The parameters could be changed by some options, explained below.

All subsequent files that does not match these video file parameters are automatically transcoded.

A concatenation will fail in case that there are not enought streams available. This could happen e.g. if the first file consists of one audio and one video stream and the second file only carries a video stream.

If there is more than one video or audio stream within the file, the first stream is used.

 

OPTIONS

-s
Sets the size of the video frame. The size is given as <width>x<height>. At default, the video frame size is the size of the first video stream.

Example: -s 320x240

-d
Sets the datarate in byte per seconds for the video encoder (theora). This meant to be a upper threshold. So the file may be smaller than assumed. If not set, the datarate of the first file is used.

Example: -d 1024000

-D
Sets the datarate in byte per seconds for the audio encoder (vorbis). If not set, the datarate of the first file is used.

Example: -D 64000

-f
Sets the frame rate of the video with numinator and demoninator and is the pictures per second. If only one number is given, the denominator is set to 1. If not set, the framerate of the first file is used.

Example: -f 25:2

-F
Sets the sample frequency (sample rate) of the audio data in Hertz. If the sample frequency does not match the one with the original file, resamling is invoked.

Example: -F 32000

-c
Adds comments to the video (theora) stream. Comments are given by a pair of type and value in the form 'type=value'. More than one comment can be concatenated with a semicolon. It is recommended to use apostrophes as the command line may use the semicolon as a seperator.

Example: -c 'AUTHOR=yorn;DATE=03.07.09'

-C
Adds comments to the audio (vorbis) stream. Comments are given by a pair of type and value in the form 'type=value'. More than one comment can be concatenated with a semicolon. It is recommended to use apostrophes as the command line may use the semicolon as a seperator.

Example: -C 'AUTHOR=yorn;DATE=03.07.09'

-q
Specifies the video quality for the newly created stream. Valid values can be chosen between 0 and 63 (best).

Example: -q 63

-rv
Force to reencode the video stream. This is sometimes neccessary, if the video stream match in video parameters, but not in the theora version. In that case, reencoding the video stream helps creating good results.

-x
Force to overwrite the output file, even if it exists. This is mainly helpful if the oggCat is server controlled.

 

EXAMPLES

oggCat concatFile.ogv myfile1.ogv myfile2.ogv myfile3.ogv

or

oggCat -o concatFile.ogv myfile1.ogv myfile2.ogv myfile3.ogv

This command creates a cancatenated file concatFile.ogv that consists of the three files myfile1.ogv myfile2.ogv myfile3.ogv

oggCat -s320x240 -q63 concatFile.ogv myfile1.ogv myfile2.ogv myfile3.ogv

This command connects the three files myfile[1-3].ogv to file concatFile.ogv with the size of 320x240 and best quality.

 

AUTHOR

Joern Seger <yorn at gmx dot net>

 

SEE ALSO

oggCut(1), oggJoin(1), oggSplit(1), oggTranscode(1), oggSlideshow(1), oggThumb(1), oggSilence(1)
 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLES
AUTHOR
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 09:28:30 GMT, January 10, 2010 oggvideotools-0.8a/docs/oggCut.1000066400000000000000000000043171176241632500166640ustar00rootroot00000000000000.TH OGGCUT 1 "JAN 2010" Linux "User Manuals" .SH NAME oggCut \- extracts parts of an ogg file (.ogv, .ogg and .oga) .SH SYNOPSIS .B oggCut [options] inputfile outputfile .SH DESCRIPTION .B oggCut creates a new ogg file named .B outputfile as a subpart of the original file named .B inputfile . oggCut is able to cut video (theora) only files, audio (vorbis) only files or files with both video and audio streams. The start and end time for the cut area must be given in milliseconds with the options \-s and \-e. As a video stream consists of I\(hyframes (which are full pictures) and P\(hyframes (which are delta pictures to the leading I\(hyframe) the oggCut algorithm searches for the first I\(hyframe. If a video file would start with a p\(hyframe, the player is not able to interpret this picture, as the leading I\(hyframe (on where it is based) is not available. oggCut starts the I\(hyframe search at the start time given by the \-s option. So expect a shorter video time than the calculated seconds for the new file. oggCut does not do any reencoding, therefore the output quality is completely the same as from the input file. For those involved into the ogg container format: The file is cut on packet basis, not on page basis. There is another tool called oggCut out in the internet with a different synopis. This one has not been written by the author of this tool you are actually using. .SH OPTIONS .IP \-s Cut start position in ms. If the input file is a video file, the cut area starts with the next keyframe found. Default: 0 .I Example: \-s 5000 .IP \-l Length of the cut area in ms. If \-e is also given, the length is ignored. .I Example: \-l 10000 .IP \-e Cut end position in ms. If \-l is also used, the end position is prefered. If the end position is set to \-1, the end of the stream is assumed. Default: \-1 .I Example: \-e 20000 .SH EXAMPLE .I oggCut \-s 1000 \-e 21000 myVideo.ogv myOutput.ogv Creates a new video called myOutput.ogv from the video myVideo.ogv starting after 1 second ending after 21 seconds .SH AUTHOR Joern Seger .SH "SEE ALSO" .BR oggCat (1), .BR oggJoin (1), .BR oggSplit (1), .BR oggTranscode (1), .BR oggSlideshow (1), .BR oggThumb (1), .BR oggSilence (1) oggvideotools-0.8a/docs/oggCut.html000066400000000000000000000071161176241632500174700ustar00rootroot00000000000000Content-type: text/html Man page of OGGCUT

OGGCUT

Section: User Manuals (1)
Updated: JAN 2010
Index Return to Main Contents
 

NAME

oggCut - extracts parts of an ogg file (.ogv, .ogg and .oga)  

SYNOPSIS

oggCut [options] inputfile outputfile  

DESCRIPTION

oggCut creates a new ogg file named outputfile as a subpart of the original file named inputfile

oggCut is able to cut video (theora) only files, audio (vorbis) only files or files with both video and audio streams.

The start and end time for the cut area must be given in milliseconds with the options -s and -e.

As a video stream consists of I-frames (which are full pictures) and P-frames (which are delta pictures to the leading I-frame) the oggCut algorithm searches for the first I-frame. If a video file would start with a p-frame, the player is not able to interpret this picture, as the leading I-frame (on where it is based) is not available. oggCut starts the I-frame search at the start time given by the -s option. So expect a shorter video time than the calculated seconds for the new file.

oggCut does not do any reencoding, therefore the output quality is completely the same as from the input file.

For those involved into the ogg container format: The file is cut on packet basis, not on page basis.

There is another tool called oggCut out in the internet with a different synopis. This one has not been written by the author of this tool you are actually using.

 

OPTIONS

-s
Cut start position in ms. If the input file is a video file, the cut area starts with the next keyframe found. Default: 0

Example: -s 5000

-l
Length of the cut area in ms. If -e is also given, the length is ignored.

Example: -l 10000

-e
Cut end position in ms. If -l is also used, the end position is prefered. If the end position is set to -1, the end of the stream is assumed.

Default: -1

Example: -e 20000

 

EXAMPLE

oggCut -s 1000 -e 21000 myVideo.ogv myOutput.ogv

Creates a new video called myOutput.ogv from the video myVideo.ogv starting after 1 second ending after 21 seconds

 

AUTHOR

Joern Seger <yorn at gmx dot net>

 

SEE ALSO

oggCat(1), oggJoin(1), oggSplit(1), oggTranscode(1), oggSlideshow(1), oggThumb(1), oggSilence(1)


 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLE
AUTHOR
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 09:28:30 GMT, January 10, 2010 oggvideotools-0.8a/docs/oggDump.1000066400000000000000000000026041176241632500170330ustar00rootroot00000000000000.TH OGGDUMP 1 "JAN 2010" Linux "User Manuals" .SH NAME oggDump \- prints out information of ogg video files (.ogv, .ogg or oga) .SH SYNOPSIS .B oggDump [options] outfile.ogv .SH DESCRIPTION .B OggDump gives detailed information about an ogg video file and prints these information with a given detail level. Ogg files consist of a number of streams (video and audio). From the Ogg-container perspective, the streams are devided into pages. These pages usually have nearly the same size. The pages can be printed out with the -g option. From the stream perspective, every stream consists of packets. These packets carry a bunch of compressed audio samples in case of a vorbis stream or one video frame in case of a theora video stream. These packets could be of variable length and are places into the ogg pages. To print the packets, use the -p option. .SH OPTIONS .IP \-g Dumps the stream pages of the file. .IP \-p Dumps the stream packets. .IP \-l .B . Set the dump level (1-5). Default is 5, which means all information are printed. .IP \-s Prompt for the stream that should be dumped. All other streams are ignored and will not be printed. .IP \-o .B Write the dump information to a file. .SH AUTHOR Joern Seger .SH "SEE ALSO" .BR oggCut (1), .BR oggJoin (1), .BR oggSplit (1), .BR oggTranscode^ (1), .BR oggSlideshow (1), .BR oggThumb (1), .BR oggSilence (1) oggvideotools-0.8a/docs/oggDump.html000066400000000000000000000052261176241632500176420ustar00rootroot00000000000000Content-type: text/html Man page of OGGDUMP

OGGDUMP

Section: User Manuals (1)
Updated: JAN 2010
Index Return to Main Contents
 

NAME

oggDump - prints out information of ogg video files (.ogv, .ogg or oga)  

SYNOPSIS

oggDump [options] outfile.ogv  

DESCRIPTION

OggDump gives detailed information about an ogg video file and prints these information with a given detail level.

Ogg files consist of a number of streams (video and audio). From the Ogg-container perspective, the streams are devided into pages. These pages usually have nearly the same size. The pages can be printed out with the -g option.

From the stream perspective, every stream consists of packets. These packets carry a bunch of compressed audio samples in case of a vorbis stream or one video frame in case of a theora video stream. These packets could be of variable length and are places into the ogg pages. To print the packets, use the -p option.

 

OPTIONS

-g
Dumps the stream pages of the file.

-p
Dumps the stream packets.

-l
<level>. Set the dump level (1-5). Default is 5, which means all information are printed.

-s
Prompt for the stream that should be dumped. All other streams are ignored and will not be printed.

-o
<file> Write the dump information to a file.

 

AUTHOR

Joern Seger <yorn at gmx dot net>

 

SEE ALSO

oggCut(1), oggJoin(1), oggSplit(1), oggTranscode^(1), oggSlideshow(1), oggThumb(1), oggSilence(1)


 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
AUTHOR
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 09:28:30 GMT, January 10, 2010 oggvideotools-0.8a/docs/oggJoin.1000066400000000000000000000024241176241632500170250ustar00rootroot00000000000000.TH OGGJOIN 1 "JAN 2010" Linux "User Manuals" .SH NAME oggJOIN \- multiplexes ogg streams (.ogv, .ogg or oga) .SH SYNOPSIS .B oggJoin outfile.ogv file1.ogv file2.ogg .SH DESCRIPTION .B oggJoin merges ogg audio (vorbis) and ogg video (theora) files into one single ogg file. This is often also called multiplexing. The first file given with the command is the output file. The following files are the files (usually a video and an audio stream) that should be placed into the new file as parallel streams. This is done on a per page basis and is very efficient and fast. As oggJoin uses it's own timestamp creation method, both streams start exactly at start time '0'. This is always the case even if the original files started at a different time (due to internal timing information). So the video and audio streams are always synchronized. This helps using files from different live stream sources or cuted material. In case of unknown stream types (other than theora or vorbis), there is actually (as of version 0.8) no timing interpreter available. So you can not use these streams for multiplexing. .SH AUTHOR Joern Seger .SH "SEE ALSO" .BR oggCut (1), .BR oggCat (1), .BR oggSplit (1), .BR oggTranscode (1), .BR oggSlideshow (1), .BR oggThumb (1), .BR oggSilence (1)oggvideotools-0.8a/docs/oggJoin.html000066400000000000000000000047121176241632500176330ustar00rootroot00000000000000Content-type: text/html Man page of OGGJOIN

OGGJOIN

Section: User Manuals (1)
Updated: JAN 2010
Index Return to Main Contents
 

NAME

oggJOIN - multiplexes ogg streams (.ogv, .ogg or oga)  

SYNOPSIS

oggJoin outfile.ogv file1.ogv file2.ogg  

DESCRIPTION

oggJoin merges ogg audio (vorbis) and ogg video (theora) files into one single ogg file. This is often also called multiplexing.

The first file given with the command is the output file. The following files are the files (usually a video and an audio stream) that should be placed into the new file as parallel streams. This is done on a per page basis and is very efficient and fast.

As oggJoin uses it's own timestamp creation method, both streams start exactly at start time '0'. This is always the case even if the original files started at a different time (due to internal timing information). So the video and audio streams are always synchronized. This helps using files from different live stream sources or cuted material.

In case of unknown stream types (other than theora or vorbis), there is actually (as of version 0.8) no timing interpreter available. So you can not use these streams for multiplexing.

 

AUTHOR

Joern Seger <yorn at gmx dot net>  

SEE ALSO

oggCut(1), oggCat(1), oggSplit(1), oggTranscode(1), oggSlideshow(1), oggThumb(1), oggSilence(1)
 

Index

NAME
SYNOPSIS
DESCRIPTION
AUTHOR
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 09:28:30 GMT, January 10, 2010 oggvideotools-0.8a/docs/oggLength.1000066400000000000000000000014101176241632500173410ustar00rootroot00000000000000.TH OGGLENGTH 1 "JAN 2010" Linux "User Manuals" .SH NAME oggLength \- gives the length of an ogg video/audio file .SH SYNOPSIS .B oggLength [options] inputfile.ogv .SH DESCRIPTION .B oggLength analyses an ogg audio/video file and gives the duration of a file. If there is more than one stream available, the end time position of the longest stream is printed. The return value is given by milliseconds. .B oggLength does not care for skeleton information. .SH OPTIONS .IP \-v prints out the length of the vorbis stream. .IP \-t prints out the length of the theora stream. .SH AUTHOR Joern Seger .SH "SEE ALSO" .BR oggCut (1), .BR oggJoin (1), .BR oggSplit (1), .BR oggTranscode (1), .BR oggSlideshow (1), .BR oggThumb (1), .BR oggSilence (1) oggvideotools-0.8a/docs/oggLength.html000066400000000000000000000040531176241632500201530ustar00rootroot00000000000000Content-type: text/html Man page of OGGLENGTH

OGGLENGTH

Section: User Manuals (1)
Updated: JAN 2010
Index Return to Main Contents
 

NAME

oggLength - gives the length of an ogg video/audio file  

SYNOPSIS

oggLength [options] inputfile.ogv  

DESCRIPTION

oggLength analyses an ogg audio/video file and gives the duration of a file. If there is more than one stream available, the end time position of the longest stream is printed. The return value is given by milliseconds.

oggLength does not care for skeleton information.

 

OPTIONS

-v
prints out the length of the vorbis stream.

-t
prints out the length of the theora stream.

 

AUTHOR

Joern Seger <yorn at gmx dot net>

 

SEE ALSO

oggCut(1), oggJoin(1), oggSplit(1), oggTranscode(1), oggSlideshow(1), oggThumb(1), oggSilence(1)


 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
AUTHOR
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 09:28:30 GMT, January 10, 2010 oggvideotools-0.8a/docs/oggSilence.1000066400000000000000000000015521176241632500175110ustar00rootroot00000000000000.TH OGGSILENCE 1 "JAN 2010" Linux "User Manuals" .SH NAME oggSilence \- creates a silence period in vorbis format .SH SYNOPSIS .B oggSilence [options] outfile.ogg .SH DESCRIPTION .B oggSilence creates a vorbis file with a silence duration which length is specified by the \-l option. .SH OPTIONS .IP \-l Duration of the silence in ms. Default: 60000 .I Example: \-l 5000 .IP \-r Sample rate of the output file in Hz. Default: 44100 .I Example: \-r 16000 .IP \-d Data rate of the silence file in bit/s. Default: 64000 .I Example: \-d 64000 .IP \-n Number of output channels. Default: 2 .I Example: \-n 2 .SH EXAMPLE .I oggSilence \-d 32000 \-r 16000 \-n 2 \-l 10000 silence.ogg .SH AUTHOR Joern Seger .SH "SEE ALSO" .BR oggCut (1), .BR oggCat (1), .BR oggJoin (1), .BR oggSplit (1), .BR oggTranscode (1), .BR oggSlideshow (1), .BR oggThumb (1)oggvideotools-0.8a/docs/oggSilence.html000066400000000000000000000043431176241632500203160ustar00rootroot00000000000000Content-type: text/html Man page of OGGSILENCE

OGGSILENCE

Section: User Manuals (1)
Updated: JAN 2010
Index Return to Main Contents
 

NAME

oggSilence - creates a silence period in vorbis format  

SYNOPSIS

oggSilence [options] outfile.ogg  

DESCRIPTION

oggSilence creates a vorbis file with a silence duration which length is specified by the -l option.  

OPTIONS

-l
Duration of the silence in ms. Default: 60000

Example: -l 5000

-r
Sample rate of the output file in Hz. Default: 44100

Example: -r 16000

-d
Data rate of the silence file in bit/s. Default: 64000

Example: -d 64000

-n
Number of output channels. Default: 2

Example: -n 2

 

EXAMPLE

oggSilence -d 32000 -r 16000 -n 2 -l 10000 silence.ogg

 

AUTHOR

Joern Seger <yorn at gmx dot net>  

SEE ALSO

oggCut(1), oggCat(1), oggJoin(1), oggSplit(1), oggTranscode(1), oggSlideshow(1), oggThumb(1)
 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLE
AUTHOR
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 09:28:30 GMT, January 10, 2010 oggvideotools-0.8a/docs/oggSlideshow.1000066400000000000000000000062251176241632500200720ustar00rootroot00000000000000.TH OGGSLIDESHOW 1 "JAN 2010" Linux "User Manuals" .SH NAME oggSlideshow \- creates slideshows from pictures .SH SYNOPSIS .B oggSlideshow [options] picture1 [ picture2 [...] ] .SH DESCRIPTION .B oggSlideshow creates a theora video from a number of pictures in JPEG\(hy or PNG\(hyformat with different visual effects. .SH OPTIONS .IP \-s Sets the size of the video frame. The size is given as .B x The default size is set to 480x320. .I Example: \-s 320x240 .IP \-f Sets the frame rate of the video. This is given by the pictures per second. The default frame rate is 24 pictures per second. .I Example: \-f 16 .IP \-o Sets the output file name of the created video. The default name is slideshow.ogv. .I Example: \-o myShow.ogv .IP \-l Sets the presentation time (length) of one picture. So if your have 10 pictures and specify a length of 10 seconds, then your overall video length is 1:40 (100 seconds). .I Example: \-l 10 .IP \-d Sets the datarate in byte per seconds for the video encoder. This more meant to be a upper threshold. So the file may be smaller than assumed. .I Example: \-d 1024000 .IP \-t Sets the presentation type, as shown above. Actually types are: .B kb: Ken Burns effect (default) .B cf: Picture crossfade for changeover .B p: Plain picture presentation .B bl: Bluring at changeover .I Example: \-t p .IP \-e Enables the reframing. In case a picture does not match the aspect ratio of the video frame, it can be "reframed", which means black borders are inserted. This option is only usefull with the Ken Burns effect (option \-t kb). The pictures are automaticaly "reframed" with the other two slideshow types to match the aspect ratio. .I Example: \-e .IP \-x Overwrite an existing output file without warning. .IP \-r Enables the resampling to a certain value. This is really only for experts and may not be available with newer version of oggSlideshow. To understand this option you need some more internal information: The picture is loaded by the gd lib. So the transformation from png or jpeg to a plain RGBA is done here. The second reason for using gd is the great resizing facilities as pictures are often much bigger than the video frame. OggSlideshow can handle pictures from 0.5 to 2 times of the video frame width and height best, as it uses a linear pixel interpolation. With the resizing feature of gd, oggSlideshow reads pictures with a size "near" to the video output size and can then operate with that picture. This produces a very good quality output, as you can see above. The value given with this option is the factor the picture is read in in respect of the video frame size. When the video frame size is 320x240 and the resample factor is 1.2 than the picture that is read is resized to 384x288. Specially for the ken burns effect this is important as the sliding is done on a picture bigger than the video frame size. .SH EXAMPLE .I oggSlideshow \-l3 \-tp \-d1024000 \-s480x320 \-o demo\-plain.ogv ... .SH AUTHOR Joern Seger .SH "SEE ALSO" .BR oggCut (1), .BR oggCat (1), .BR oggJoin (1), .BR oggSplit (1), .BR oggTranscode (1), .BR oggThumb (1), .BR oggSilence (1)oggvideotools-0.8a/docs/oggSlideshow.html000066400000000000000000000113771176241632500207020ustar00rootroot00000000000000Content-type: text/html Man page of OGGSLIDESHOW

OGGSLIDESHOW

Section: User Manuals (1)
Updated: JAN 2010
Index Return to Main Contents
 

NAME

oggSlideshow - creates slideshows from pictures  

SYNOPSIS

oggSlideshow [options] picture1 [ picture2 [...] ]  

DESCRIPTION

oggSlideshow creates a theora video from a number of pictures in JPEG- or PNG-format with different visual effects.  

OPTIONS

-s
Sets the size of the video frame. The size is given as <width>x<height> The default size is set to 480x320.

Example: -s 320x240

-f
Sets the frame rate of the video. This is given by the pictures per second. The default frame rate is 24 pictures per second.

Example: -f 16

-o
Sets the output file name of the created video. The default name is slideshow.ogv.

Example: -o myShow.ogv

-l
Sets the presentation time (length) of one picture. So if your have 10 pictures and specify a length of 10 seconds, then your overall video length is 1:40 (100 seconds).

Example: -l 10

-d
Sets the datarate in byte per seconds for the video encoder. This more meant to be a upper threshold. So the file may be smaller than assumed.

Example: -d 1024000

-t
Sets the presentation type, as shown above. Actually types are:

kb:
 Ken Burns effect (default)

cf:
 Picture crossfade for changeover

p:
 Plain picture presentation

bl:
 Bluring at changeover
  Example: -t p

-e
Enables the reframing. In case a picture does not match the aspect ratio of the video frame, it can be "reframed", which means black borders are inserted. This option is only usefull with the Ken Burns effect (option -t kb). The pictures are automaticaly "reframed" with the other two slideshow types to match the aspect ratio.

Example: -e

-x
Overwrite an existing output file without warning.

-r
Enables the resampling to a certain value. This is really only for experts and may not be available with newer version of oggSlideshow.

To understand this option you need some more internal information: The picture is loaded by the gd lib. So the transformation from png or jpeg to a plain RGBA is done here. The second reason for using gd is the great resizing facilities as pictures are often much bigger than the video frame. OggSlideshow can handle pictures from 0.5 to 2 times of the video frame width and height best, as it uses a linear pixel interpolation. With the resizing feature of gd, oggSlideshow reads pictures with a size "near" to the video output size and can then operate with that picture. This produces a very good quality output, as you can see above.

The value given with this option is the factor the picture is read in in respect of the video frame size. When the video frame size is 320x240 and the resample factor is 1.2 than the picture that is read is resized to 384x288. Specially for the ken burns effect this is important as the sliding is done on a picture bigger than the video frame size.

 

EXAMPLE

oggSlideshow -l3 -tp -d1024000 -s480x320 -o demo-plain.ogv <picture1.jpg> <picture2.jpg> ...

 

AUTHOR

Joern Seger <yorn at gmx dot net>

 

SEE ALSO

oggCut(1), oggCat(1), oggJoin(1), oggSplit(1), oggTranscode(1), oggThumb(1), oggSilence(1)
 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLE
AUTHOR
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 09:28:30 GMT, January 10, 2010 oggvideotools-0.8a/docs/oggSplit.1000066400000000000000000000025021176241632500172160ustar00rootroot00000000000000.TH OGGSPLIT 1 "JAN 2010" Linux "User Manuals" .SH NAME oggSplit \- demultiplexes ogv files .SH SYNOPSIS .B oggSplit outfile.ogv .SH DESCRIPTION .B oggSplit demultiplexes a multiplexed ogg file into several files with one stream each. An ogg video file (with extension .ogv) usually consist of an audio and a video stream. The command line tool oggSplit disjoins these streams into seperate files. This is also often called demultiplexing. After that you have all embedded files of this input file with the following naming: .I theora_.ogv: This is the video stream encoded with the theora codec. The is the stream ID that is created by the encoder to uniquely identify this stream. .I vorbis_.oga: This is the audio stream encoded with the vorbis codec. The is the stream ID that is created by the encoder to uniquely identify this stream. .I unknown_.ogv: This is an unknown stream, that could not be interpreted.The is the stream ID that is created by the encoder to uniquely identify this stream. All files are fully playable with your favoured video or audio player (except the streams, that are uninterpreted). .SH AUTHOR Joern Seger .SH "SEE ALSO" .BR oggCut (1), .BR oggCat (1), .BR oggJoin (1), .BR oggTranscode (1), .BR oggSlideshow (1), .BR oggThumb (1), .BR oggSilence (1)oggvideotools-0.8a/docs/oggSplit.html000066400000000000000000000050751176241632500200320ustar00rootroot00000000000000Content-type: text/html Man page of OGGSPLIT

OGGSPLIT

Section: User Manuals (1)
Updated: JAN 2010
Index Return to Main Contents
 

NAME

oggSplit - demultiplexes ogv files  

SYNOPSIS

oggSplit outfile.ogv  

DESCRIPTION

oggSplit demultiplexes a multiplexed ogg file into several files with one stream each.
  An ogg video file (with extension .ogv) usually consist of an audio and a video stream. The command line tool oggSplit disjoins these streams into seperate files. This is also often called demultiplexing.

After that you have all embedded files of this input file with the following naming:

theora_<ID>.ogv: This is the video stream encoded with the theora codec. The <ID> is the stream ID that is created by the encoder to uniquely identify this stream.

vorbis_<ID>.oga: This is the audio stream encoded with the vorbis codec. The <ID> is the stream ID that is created by the encoder to uniquely identify this stream.

unknown_<ID>.ogv: This is an unknown stream, that could not be interpreted.The <ID> is the stream ID that is created by the encoder to uniquely identify this stream.

All files are fully playable with your favoured video or audio player (except the streams, that are uninterpreted).

 

AUTHOR

Joern Seger <yorn at gmx dot net>

 

SEE ALSO

oggCut(1), oggCat(1), oggJoin(1), oggTranscode(1), oggSlideshow(1), oggThumb(1), oggSilence(1)
 

Index

NAME
SYNOPSIS
DESCRIPTION
AUTHOR
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 09:28:30 GMT, January 10, 2010 oggvideotools-0.8a/docs/oggThumb.1000066400000000000000000000050711176241632500172060ustar00rootroot00000000000000.TH OGGTHUMB 1 "JAN 2010" Linux "User Manuals" .SH NAME oggThumb \- creates thumbnails from an ogg video file .SH SYNOPSIS .B oggThumb [options] file1.ogv [ file2.ogv [ file3.ogv [...] ] ] .SH DESCRIPTION .B oggThumb creates Thumbnails from one or more ogg video files, at a given time position or a given frame number. It is also possible to create a series of thumbnails at different time or frame positions. The pictures can be created in JPG or PNG format and can be resized to any given size. The default naming of each thumbnail series follows the following rule: .I _x. Where x starts with 0 and is incremented with every created thumbnail. So the thumbnails are successivly numbered by the appearence order. This is even valid, if time positions and frame numbers are mixed. .SH OPTIONS .IP -t Time at which a thumbnail should be created. More than one thumbnail time can be concatenated by komas. The times can be set by integer or floating point values in seconds. If the time is not exactly matching, the next frame is used. The times don't have to be sorted incrementally. .I Example: \-t 12.4,14.157,13.23 .IP -f Number of a frame that should be created as a thumbnail. More than one thumbnail frame can be concatenated by komas. The frame numbers must be an integers. The frame numbers don't have to be sorted incrementally. .I Example: \-f 12000,13000,11000 .IP -s Picture output size. The thumbnail is created in the size given as x. If you want to include the thumbnails into your webpage and you need to have a fixed width but dynamic height, you can set the dynamic axis to 0. So the aspect ratio of the video frame is kept. This is the same for setting width or height to 0. .I Example: \-s 0x100 .IP -o Output format. This can be png or jpg. The default is jpg. .I Example: \-o png .IP -n Alternative thumbnail picture name. The % can be used within the name to indicate the counter placeholder. In case of more than one video file, the counter continuous throughout the different videos, so that the pictures are not overwritten. If the name has an extension. This extension is used to identify the output picture format. .I Example: \-n myNo_%_thumb .SH EXAMPLE .I oggThumb \-t 10.3,22.4,31.9,43.4,59.4 \-f 1200 \-s 0x100 myFile.ogv .I oggThumb \-f 200,400,300,100 -t 3.54 -n %_thumb.png myfile.ogv mysecondfile.ogv .SH AUTHOR Joern Seger .SH "SEE ALSO" .BR oggCut (1), .BR oggCat (1), .BR oggJoin (1), .BR oggSplit (1), .BR oggTranscode (1), .BR oggSlideshow (1), .BR oggSilence (1)oggvideotools-0.8a/docs/oggThumb.html000066400000000000000000000100161176241632500200050ustar00rootroot00000000000000Content-type: text/html Man page of OGGTHUMB

OGGTHUMB

Section: User Manuals (1)
Updated: JAN 2010
Index Return to Main Contents
 

NAME

oggThumb - creates thumbnails from an ogg video file  

SYNOPSIS

oggThumb [options] file1.ogv [ file2.ogv [ file3.ogv [...] ] ]  

DESCRIPTION

oggThumb creates Thumbnails from one or more ogg video files, at a given time position or a given frame number. It is also possible to create a series of thumbnails at different time or frame positions. The pictures can be created in JPG or PNG format and can be resized to any given size.

The default naming of each thumbnail series follows the following rule:

<filename_without_extension>_x.<picture_extension>

Where x starts with 0 and is incremented with every created thumbnail. So the thumbnails are successivly numbered by the appearence order. This is even valid, if time positions and frame numbers are mixed.
   

OPTIONS

-t
Time at which a thumbnail should be created. More than one thumbnail time can be concatenated by komas. The times can be set by integer or floating point values in seconds. If the time is not exactly matching, the next frame is used. The times don't have to be sorted incrementally.

Example: -t 12.4,14.157,13.23

-f
Number of a frame that should be created as a thumbnail. More than one thumbnail frame can be concatenated by komas. The frame numbers must be an integers. The frame numbers don't have to be sorted incrementally.

Example: -f 12000,13000,11000

-s
Picture output size. The thumbnail is created in the size given as <width>x<height>. If you want to include the thumbnails into your webpage and you need to have a fixed width but dynamic height, you can set the dynamic axis to 0. So the aspect ratio of the video frame is kept. This is the same for setting width or height to 0.

Example: -s 0x100

-o
Output format. This can be png or jpg. The default is jpg.

Example: -o png

-n
Alternative thumbnail picture name. The % can be used within the name to indicate the counter placeholder.

In case of more than one video file, the counter continuous throughout the different videos, so that the pictures are not overwritten.

If the name has an extension. This extension is used to identify the output picture format.

Example: -n myNo_%_thumb
 

 

EXAMPLE

oggThumb -t 10.3,22.4,31.9,43.4,59.4 -f 1200 -s 0x100 myFile.ogv

oggThumb -f 200,400,300,100 -t 3.54 -n %_thumb.png myfile.ogv mysecondfile.ogv

 

AUTHOR

Joern Seger <yorn at gmx dot net>  

SEE ALSO

oggCut(1), oggCat(1), oggJoin(1), oggSplit(1), oggTranscode(1), oggSlideshow(1), oggSilence(1)
 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLE
AUTHOR
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 09:28:30 GMT, January 10, 2010 oggvideotools-0.8a/docs/oggTranscode.1000066400000000000000000000113561176241632500200540ustar00rootroot00000000000000.TH OGGTRANSCODE 1 "JAN 2010" Linux "User Manuals" .SH NAME oggTranscode \- transcodes ogg files in multiple ways .SH SYNOPSIS .B oggTranscode [options] inputfile.ogv outputfile.ogv .SH DESCRIPTION .B oggTranscode can resize an ogg file (ogg, oga or ogv) in multiple ways: It can change the video frame size, change datarate for the video and/or audio streams contained in the ogg file and it can also change the video frame rate or audio sample rate. Additionally, since version 0.8 .B oggTranscode can add any ogg comment and png\(hypictures with an alpha channel can be rendered into the video at any time period before and after the resizing process. .B oggTranscode was previously called .B oggResize. .SH OPTIONS .IP \-s Sets the size of the video frame. The size is given as .B x. At default, the video frame size keeps the same. .I Example: \-s 320x240 .IP \-d Sets the datarate in byte per seconds for the video encoder (theora). This meant to be a upper threshold. So the file may be smaller than assumed. If not set, the datarate of the original stream is used. .I Example: \-d 1024000 .IP \-D Sets the datarate in byte per seconds for the audio encoder (vorbis). If not set, the datarate of the original stream is used. .I Example: -D 64000 .IP \-f Sets the frame rate of the video with numinator and demoninator and is the pictures per second. If only one number is given, the denominator is set to 1. If not set, the framerate of the original video is used. .I Example: \-f 25:2 .IP \-F Sets the sample frequency (sample rate) of the audio data in Hertz. If the sample frequency does not match the one with the original file, resamling is invoked. .I Example: \-F 32000 .IP \-c Adds comments to the video (theora) stream. Comments are given by a pair of type and value in the form 'type=value'. More than one comment can be concatenated with a semicolon. It is recommended to use apostrophes as the command line may use the semicolon as a seperator. .I Example: \-c 'AUTHOR=yorn;DATE=03.07.09' .IP \-C Adds comments to the audio (vorbis) stream. Comments are given by a pair of type and value in the form 'type=value'. More than one comment can be concatenated with a semicolon. It is recommended to use apostrophes as the command line may use the semicolon as a seperator. .I Example: \-C 'AUTHOR=yorn;DATE=03.07.09' .IP \-q Specifies the quality for the resizing process. Values can be chosen between 1 (best quality, with slight bluring) and 6 (worst quality). The default value is 2. .I Example: \-q1 .IP \-p This option is meant to help creating a preview of a film. The number given with this option defines the number of frames, that are omitted. E.g. if a film has 24 frames per second and \-p24 is given, the newly created video shows the video 24 times faster as only every 24th frame is used. This option can be combined with the option \-f to control the framerate. With both options nice video previews can be created. If \-p is used, the audio stream is ignored. .I Example: \-p 24 .IP \-a Adds a picture to the video frame before it is resized. The expression for the picture appearances: .B [,[,[,s]]] default .B startTime is 0 default .B endTime is \-1, which is the end of the stream duration default .B s ist not set. If .B s is set, the picture slides in smoothly. More than one picture can be included. To concatenate the expressions use the colon. If the appearance time overlap, the pictures are placed on one another, so the last picture is the uppest layer. .I Example: \-a etwas.png,2,7,s:etwasneues.png,5,10 .IP \-A Adds a picture to the video frame after it is resized. The syntax follows the same expression as with option \-a. .SH EXAMPLE .I oggTranscode \-s320x240 \-d512000 orig.ogv new.ogv Converts a the video .B orig.ogv to the video .B new.ogv with the new frame size 320x240. If there was an audio stream within the orig.ogv file, it is copied into the new file. .I oggTranscode \-D64000 \-F16000 \-N1 orig.ogv new.ogv Converts only the audio stream of file .B orig.ogv to a sample rate of 16kHz, a datarate of 64 kBit/s and a mono channel. The video stream is copied as is. .I oggTranscode \-s300x200 \-D32000 \-d1024000 \-A etwas.png,2,7,s:etwasneues.png,5,10 orig.ogv new.ogv Converts the audio and video stream and adds the alpha channel picture .B etwas.png to the video from second 2 to second 7 with a smooth fade in and fade out. Additionally the alpha channel picture .B etwasneues.png is placed on top of the video frame from second 5 to second 10 without any fading. .SH AUTHOR Joern Seger .SH "SEE ALSO" .BR oggCut (1), .BR oggCat (1), .BR oggJoin (1), .BR oggSplit (1), .BR oggSlideshow (1), .BR oggThumb (1), .BR oggSilence (1)oggvideotools-0.8a/docs/oggTranscode.html000066400000000000000000000145211176241632500206550ustar00rootroot00000000000000Content-type: text/html Man page of OGGTRANSCODE

OGGTRANSCODE

Section: User Manuals (1)
Updated: JAN 2010
Index Return to Main Contents
 

NAME

oggTranscode - transcodes ogg files in multiple ways  

SYNOPSIS

oggTranscode [options] inputfile.ogv outputfile.ogv  

DESCRIPTION

oggTranscode can resize an ogg file (ogg, oga or ogv) in multiple ways: It can change the video frame size, change datarate for the video and/or audio streams contained in the ogg file and it can also change the video frame rate or audio sample rate.

Additionally, since version 0.8 oggTranscode can add any ogg comment and png-pictures with an alpha channel can be rendered into the video at any time period before and after the resizing process.

oggTranscode was previously called oggResize.

 

OPTIONS

-s
Sets the size of the video frame. The size is given as <width>x<height>. At default, the video frame size keeps the same.

Example: -s 320x240

-d
Sets the datarate in byte per seconds for the video encoder (theora). This meant to be a upper threshold. So the file may be smaller than assumed. If not set, the datarate of the original stream is used.

Example: -d 1024000

-D
Sets the datarate in byte per seconds for the audio encoder (vorbis). If not set, the datarate of the original stream is used.

Example: -D 64000

-f
Sets the frame rate of the video with numinator and demoninator and is the pictures per second. If only one number is given, the denominator is set to 1. If not set, the framerate of the original video is used.

Example: -f 25:2

-F
Sets the sample frequency (sample rate) of the audio data in Hertz. If the sample frequency does not match the one with the original file, resamling is invoked.

Example: -F 32000

-c

Adds comments to the video (theora) stream. Comments are given by a pair of type and value in the form 'type=value'. More than one comment can be concatenated with a semicolon. It is recommended to use apostrophes as the command line may use the semicolon as a seperator.

Example: -c 'AUTHOR=yorn;DATE=03.07.09'

-C
Adds comments to the audio (vorbis) stream. Comments are given by a pair of type and value in the form 'type=value'. More than one comment can be concatenated with a semicolon. It is recommended to use apostrophes as the command line may use the semicolon as a seperator.

Example: -C 'AUTHOR=yorn;DATE=03.07.09'

-q
Specifies the quality for the resizing process. Values can be chosen between 1 (best quality, with slight bluring) and 6 (worst quality). The default value is 2.

Example: -q1

-p
This option is meant to help creating a preview of a film. The number given with this option defines the number of frames, that are omitted. E.g. if a film has 24 frames per second and -p24 is given, the newly created video shows the video 24 times faster as only every 24th frame is used. This option can be combined with the option -f to control the framerate. With both options nice video previews can be created. If -p is used, the audio stream is ignored.

Example: -p 24

-a
Adds a picture to the video frame before it is resized. The expression for the picture appearances:

<picture1.png>[,<startTime>[,<endTime>[,s]]]

default startTime is 0

default endTime is -1, which is the end of the stream duration

default s ist not set. If s is set, the picture slides in smoothly.

More than one picture can be included. To concatenate the expressions use the colon. If the appearance time overlap, the pictures are placed on one another, so the last picture is the uppest layer.

Example: -a etwas.png,2,7,s:etwasneues.png,5,10

-A
Adds a picture to the video frame after it is resized.

The syntax follows the same expression as with option -a.

 

EXAMPLE

oggTranscode -s320x240 -d512000 orig.ogv new.ogv

Converts a the video orig.ogv to the video new.ogv with the new frame size 320x240. If there was an audio stream within the orig.ogv file, it is copied into the new file.

oggTranscode -D64000 -F16000 -N1 orig.ogv new.ogv

Converts only the audio stream of file orig.ogv to a sample rate of 16kHz, a datarate of 64 kBit/s and a mono channel. The video stream is copied as is.

oggTranscode -s300x200 -D32000 -d1024000 -A etwas.png,2,7,s:etwasneues.png,5,10 orig.ogv new.ogv

Converts the audio and video stream and adds the alpha channel picture etwas.png to the video from second 2 to second 7 with a smooth fade in and fade out. Additionally the alpha channel picture etwasneues.png is placed on top of the video frame from second 5 to second 10 without any fading.

 

AUTHOR

Joern Seger <yorn at gmx dot net>  

SEE ALSO

oggCut(1), oggCat(1), oggJoin(1), oggSplit(1), oggSlideshow(1), oggThumb(1), oggSilence(1)
 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLE
AUTHOR
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 09:28:30 GMT, January 10, 2010 oggvideotools-0.8a/scripts/000077500000000000000000000000001176241632500161045ustar00rootroot00000000000000oggvideotools-0.8a/scripts/CMakeLists.txt000066400000000000000000000001171176241632500206430ustar00rootroot00000000000000SET ( SCRIPT_SRC mkThumbs ) INSTALL ( FILES ${SCRIPT_SRC} DESTINATION sbin ) oggvideotools-0.8a/scripts/mkThumbs000077500000000000000000000012161176241632500176240ustar00rootroot00000000000000#!/bin/sh # This script creates a series of thumbnails from an Ogg/Theora file # usage: # ./mkThumbs file.ogv # # typical: # ./mkThumbs myfile.ogv 10 -s0x200 # This call creates a thumbnail series of 10 pictures with the a height of 200 pixels # if [ $# -lt 2 ] then echo "usage $0