I want to use ffMpeg to create PSP MPEG-4 video, and am having some problems. I would need some help to get this fixed.
Background:PSP can play MPEG-4 video with some special tags. ffMpeg can create PSP MPEG-4 video with the format "psp".
PSP requires the video to be 320x240, [url removed, login to view], with 24khz audio. There are ways to get PSP to play video with other resolutions, as long as the width and height are multiple of 16. The video must trick PSP and tell it it is 320x240 at its header so it loads. Once playing, PSP will realize it is some other size, and should decode it OK. PSP will stretch the video to full screen (16x9 aspect ratio) if the resolution is not 320x240.
You can find a lot of information online by googling.
I have my code (modified from <[url removed, login to view]> ) and it works so with 320x240 video. With other resolution, (for example, 320x224) it comes up as 320x240 in QT player with garbage on the bottom, Same on PSP.
I also have problem with the bitrate setting, which doesn't seem to be effective.
I believe ffMPEG has the code to deal with this issue. I am just not familiar with ffMPEG enough to set some settings.
Requirement for this project
1. Modify the sample code to create PSP video.
2. Two command line options for resolution. In all cases, the video should be [url removed, login to view], with 320kbps bitrate. The audio should be 24khz, 2 channel, 96kbps.
3. The options are
For example, -w304 -h224 means the video will be 304x224
4. The created video must play in QuickTime player.
5. The created video must play on PSP.
6. The bitrate setting must work.
So, you will need to be familiar with ffMpeg to work on this project, and it will help greatly if you has a PSP.
It must be written as C/C++ code with a VC6 project.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Windows 98, ME, 2000, XP