Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

DSVideo: Difference between revisions

From GameBrew
No edit summary
m (Text replacement - "|download=https://dlhb.gamebrew.org/dshomebrew2/↵" to "|download=https://dlhb.gamebrew.org/dshomebrew2/")
 
(42 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox homebrew
{{Infobox DS Homebrews
| title       = DSVideo
|title=DSVideo
| image       = [[File:Dsvideo110.jpg|300px]]
|image=Dsvideo.jpg
| type       = Media
|description=Video player and converter.
| version     = 1.10
|author=Dominic Ludlam
| licence    = Mixed
|lastupdated=2008/12/08
| author      = Dominic Ludlam
|type=Media Players
| website     = http://dsvideo.recoil.org/
|version=1.10
| download    = Media:Dsvideo110.rar
|license=Mixed
| source      =
|download=https://dlhb.gamebrew.org/dshomebrew2/dsvideo.7z?k33p0fil35
}}  
|website=http://dsvideo.recoil.org
 
}}
DSVideo player is a DS Media Player offers a simple and intuitive interface.  
DSVideo player is a DS Media Player offers a simple and intuitive interface.  


==Features==
==Features==
*Video playback up to 12.5 fps
* Video playback up to 12.5 fps.
*Stereo Audio playback (MPEG-1 Layer 2 @ 112kbps / 32kHz)
* Stereo Audio playback (MPEG-1 Layer 2 @ 112kbps/32kHz).
*Full seeking support
* Full seeking support.
*Feature-complete video playback controls
* Feature-complete video playback controls.
*File browser  
* File browser.


==Installation==
==Installation==
#Download and extract file
Download contains the following:
#[http://chishm.drunkencoders.com/DLDI/ DLDI patch] .nds file and copy it to the root directory of the card
* DSVideo - Main program.
* DSVIdeo Converter - Command-line encoder binaries for windows. Requires [http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en  Microsoft .NET Framework 3.5].
* DSVEGUI - 3rd party GUI tools by rWatcher (optional). It presents a graphical interface for DSVideo encoding and depends on the command-line encoder binaries.
 
To install, [[DLDI|DLDI]] patch .nds file and copy it to the root directory of the card.
 
For the converter, unzip then run Start/Accessories/Command Prompt (for Windows users) and use the dsvideo command-line tool provided.
 
'''Notes from developer:'''


'''NOTE FOR THE R4:'''  There is a special version of DSVideo for the R4,
There is a special version of DSVideo for the R4, which has been patched with a slightly modifier version of the R4 dldi driver. If you have an R4, you'll need to use the r4tf7.dldi patch and stop the R4 from autopatching it when it boots. This can be done with the dldinoap tool (source is in the thirdparty directory).
which has been patched with a slightly modifier version of the R4 dldi
driver. If you have an R4, you'll need
to use the r4tf7.dldi patch and stop the R4 from autopatching it when
it boots. This can be done with the 'dldinoap' tool (source is in the
thirdparty directory).


==User guide==
==User guide==
The top screen is devoted to video playback, and the bottom screen contains the touchscreen navigation interface. The DSVideo encoder is flexible, accommodates a wide variety of source material, and is based on the widely used and highly portable ffmpeg.  
The top screen is devoted to video playback, and the bottom screen contains the touchscreen navigation interface.  
 
The DSVideo encoder is flexible, accommodates a wide variety of source material, and is based on the widely used and highly portable ffmpeg.  


===Encode videos===
===Encode videos===
The encoder is a command line utility. The basic usage is very simple - the command:
The encoder is a command line utility. The following command will convert the file input_video.avi into a file called input_video.dsv which can then by copied onto your homebrew flashcard:
 
  dsvideo input_video.avi
  dsvideo input_video.avi


will convert the file 'input_video.avi' into a file called 'input_video.dsv' which can then by copied onto your homebrew flashcard.
By default, 16:9 (or other widescreen sizes) will be encoded as centre-cut-out, meaning the height will fit the DS screen and the sides will be removed. The original video size can be kept by passing the -l option to the encoder, for example:


By default, 16:9 (or other widescreen sizes) will be encoded as centre-cut-out, meaning the height will fit the DS screen and the sides will be removed.  The original video size can be kept by passing the "-l" option to the encoder, for example:
  dsvideo -l input_video.avi
  dsvideo -l input_video.avi


There are some other options to control the encoder which are explained (briefly) by running the encoder with no arguments. More details are available at the dsvideo website, http://dsvideo.recoil.org/
There are some other options to control the encoder which are explained (briefly) by running the encoder with no arguments. More details are available at the [http://dsvideo.recoil.org DSVideo website].


==Controls==
==Controls==
Stylus - full control of the application
Stylus - Full control of the application


==Media==
==Media==
'''DSVideo 1.0''' ([https://www.youtube.com/watch?v=TClIgtGuMYc Dekuwa]) <br>
<youtube>TClIgtGuMYc</youtube>
<youtube>TClIgtGuMYc</youtube>


==Compatibility==
==Compatibility==
Tested on: FlashCard DSTT / TTDS with 1.17a12 Firmware
Tested on DSTT/TTDS (firmware 1.17a12).


==Changelog==
==Changelog==
Line 58: Line 64:


Encoder:
Encoder:
*Update help information when the encoder is run with no arguments to include the version number, to clarify the usage of the "-w" option and to show some examples of common use.
* Update help information when the encoder is run with no arguments to include the version number, to clarify the usage of the "-w" option and to show some examples of common use.
*Remove -s option on windows, as it doesn't work there yet.
* Remove -s option on windows, as it doesn't work there yet.
*Add support for videos at 23.97fps
* Add support for videos at 23.97fps.
*Fix the makefile for x86_64 linux platforms.
* Fix the makefile for x86_64 linux platforms.
*Fix audio resampling bug when converting from sample rates lower than 32kHz.
* Fix audio resampling bug when converting from sample rates lower than 32kHz.
*Fix freezing / memory allocation problem with certain video inputs.
* Fix freezing / memory allocation problem with certain video inputs.
*Change default output filename to be the input file name with the extension changed to '.dsv'
* Change default output filename to be the input file name with the extension changed to ".dsv".


Decoder: Unchanged.
Decoder:
* Unchanged.


==Credits==
==Credits==
DSVideo was developed by Dominic Ludlam, with artwork and design by Denise Wilton, and additional artwork and the website by Nick Ludlam.
* DSVideo was developed by Dominic Ludlam.
 
* Artwork and design by Denise Wilton.
Nick also made the spiffy intro video. Many thanks to Lee Maguire for testing and feedback.
* Additional artwork and the website by Nick Ludlam.
 
* Nick also made the spiffy intro video.
The sound track for the intro video is by James Tubbritt (Sharp), downloadable from http://fxhome.com/sounds/
* Many thanks to Lee Maguire for testing and feedback.
* The sound track for the intro video is by James Tubbritt (Sharp), downloadable from http://fxhome.com/sounds.


The following additional software is used:
The following additional software is used:
:devkitPro (http://www.devkitpro.org/).  Used to build the decoder.
* [http://www.devkitpro.org devkitPro] - Used to build the decoder.
:FFMpeg (http://ffmpeg.mplayerhq.hu/).  Used by the encoder to provide input video and audio data.
* [http://ffmpeg.mplayerhq.hu FFMpeg] - Used by the encoder to provide input video and audio data.
:TwoLAME (http://www.twolame.org/).  Used by the encoder for audio encoding.
* [http://www.twolame.org TwoLAME] - Used by the encoder for audio encoding.
:Libfatdragon (http://www.dragonminded.com/?loc=ndsdev/LibFATDragon). Used by the decoder to access the flash card on the DS.
* [http://www.dragonminded.com/?loc=ndsdev/LibFATDragon Libfatdragon] - Used by the decoder to access the flash card on the DS.
:Freetype2 (http://www.freetype.org/).  Used during the build process to convert a freetype font to a bitmap font usable on the DS.
* [https://www.freetype.org Freetype2] - Used during the build process to convert a freetype font to a bitmap font usable on the DS.
:Libungif (http://sourceforge.net/projects/libungif/).  Used during the build process to convert images into a format usable on the DS.
* [https://sourceforge.net/projects/libungif Libungif] - Used during the build process to convert images into a format usable on the DS.
:Yasm (http://www.tortall.net/projects/yasm/).  Used while building the encoder.
* [http://www.tortall.net/projects/yasm Yasm] - Used while building the encoder.


[[Category:Homebrew applications]]
==External links==
* Official website - http://dsvideo.recoil.org

Latest revision as of 04:49, 16 August 2024

DSVideo
Dsvideo.jpg
General
AuthorDominic Ludlam
TypeMedia Players
Version1.10
LicenseMixed
Last Updated2008/12/08
Links
Download
Website

DSVideo player is a DS Media Player offers a simple and intuitive interface.

Features

  • Video playback up to 12.5 fps.
  • Stereo Audio playback (MPEG-1 Layer 2 @ 112kbps/32kHz).
  • Full seeking support.
  • Feature-complete video playback controls.
  • File browser.

Installation

Download contains the following:

  • DSVideo - Main program.
  • DSVIdeo Converter - Command-line encoder binaries for windows. Requires Microsoft .NET Framework 3.5.
  • DSVEGUI - 3rd party GUI tools by rWatcher (optional). It presents a graphical interface for DSVideo encoding and depends on the command-line encoder binaries.

To install, DLDI patch .nds file and copy it to the root directory of the card.

For the converter, unzip then run Start/Accessories/Command Prompt (for Windows users) and use the dsvideo command-line tool provided.

Notes from developer:

There is a special version of DSVideo for the R4, which has been patched with a slightly modifier version of the R4 dldi driver. If you have an R4, you'll need to use the r4tf7.dldi patch and stop the R4 from autopatching it when it boots. This can be done with the dldinoap tool (source is in the thirdparty directory).

User guide

The top screen is devoted to video playback, and the bottom screen contains the touchscreen navigation interface.

The DSVideo encoder is flexible, accommodates a wide variety of source material, and is based on the widely used and highly portable ffmpeg.

Encode videos

The encoder is a command line utility. The following command will convert the file input_video.avi into a file called input_video.dsv which can then by copied onto your homebrew flashcard:

dsvideo input_video.avi

By default, 16:9 (or other widescreen sizes) will be encoded as centre-cut-out, meaning the height will fit the DS screen and the sides will be removed. The original video size can be kept by passing the -l option to the encoder, for example:

dsvideo -l input_video.avi

There are some other options to control the encoder which are explained (briefly) by running the encoder with no arguments. More details are available at the DSVideo website.

Controls

Stylus - Full control of the application

Media

DSVideo 1.0 (Dekuwa)

Compatibility

Tested on DSTT/TTDS (firmware 1.17a12).

Changelog

Version 1.01

Encoder:

  • Update help information when the encoder is run with no arguments to include the version number, to clarify the usage of the "-w" option and to show some examples of common use.
  • Remove -s option on windows, as it doesn't work there yet.
  • Add support for videos at 23.97fps.
  • Fix the makefile for x86_64 linux platforms.
  • Fix audio resampling bug when converting from sample rates lower than 32kHz.
  • Fix freezing / memory allocation problem with certain video inputs.
  • Change default output filename to be the input file name with the extension changed to ".dsv".

Decoder:

  • Unchanged.

Credits

  • DSVideo was developed by Dominic Ludlam.
  • Artwork and design by Denise Wilton.
  • Additional artwork and the website by Nick Ludlam.
  • Nick also made the spiffy intro video.
  • Many thanks to Lee Maguire for testing and feedback.
  • The sound track for the intro video is by James Tubbritt (Sharp), downloadable from http://fxhome.com/sounds.

The following additional software is used:

  • devkitPro - Used to build the decoder.
  • FFMpeg - Used by the encoder to provide input video and audio data.
  • TwoLAME - Used by the encoder for audio encoding.
  • Libfatdragon - Used by the decoder to access the flash card on the DS.
  • Freetype2 - Used during the build process to convert a freetype font to a bitmap font usable on the DS.
  • Libungif - Used during the build process to convert images into a format usable on the DS.
  • Yasm - Used while building the encoder.

External links

Advertising: