Homebrew [Release] Video Channels Creator - Custom CIA videos for everyone!

  • Thread starter Thread starter Rinnegatamante
  • Start date Start date
  • Views Views 238,552
  • Replies Replies 656
  • Likes Likes 83
oh god the .cia rendering time is killing me, but, I finally created a complete game of thrones episode for the 3ds (I also have heyeayea but thats only like 3 minutes long compared to game of thrones 1 hour)
 
  • Like
Reactions: NekoMichi
Reading subtitles? not sure. But you can draw subtitles in Lua Script:

Or since he is using lua he could draw from ffmpeg libs converted, then just directly read from .srt files (which are basicaly just text files)

oh god the .cia rendering time is killing me, but, I finally created a complete game of thrones episode for the 3ds (I also have heyeayea but thats only like 3 minutes long compared to game of thrones 1 hour)


How powerful is your pc took me about Sub 10 minutes to make a Cia from a 1 hour video.

Also thats some nice framerate GoT is playing at lol
 
How powerful is your pc took me about Sub 10 minutes to make a Cia from a 1 hour video. Also thats some nice framerate GoT is playing at lol
I have a horrible laptop that sucks to the extreme. The two videos I've used so far run flawlessly at 60fps on my o3dsxl, is that surprising or normal?
 
I have a horrible laptop that sucks to the extreme. The two videos I've used so far run flawlessly at 60fps on my o3dsxl, is that surprising or normal?
well for one the player struggles to play anything higher than 25 fps its to do with the poor codec
Also 60fps is funny because GoT episodes are 23.976/25fps (anything higher is adding duped frames unless you are adding frame interpolation)
That and the fact you can clearly see your 3DS struggling to play that episode from the 10 seconds it shows, the shaking of the camera makes it way more obvious because of how smooth the motion is compared

 
well for one the player struggles to play anything higher than 25 fps its to do with the poor codec
Also 60fps is funny because GoT episodes are 23.976/25fps (anything higher is adding duped frames unless you are adding frame interpolation)
That and the fact you can clearly see your 3DS struggling to play that episode from the 10 seconds it shows, the shaking of the camera makes it way more obvious because of how smooth the motion is compared


My camera is pretty horrible though and its a 240p video. The game of thrones video is in 23fps but the heyeayea is in 60fps because frame interpolation. heyeayea runs fine
 
My camera is pretty horrible though and its a 240p video. The game of thrones video is in 23fps but the heyeayea is in 60fps because frame interpolation. heyeayea runs fine
well 240p is recording at 30 fps and you can see your game of thrones video shuddering in the inital opener which should be about sub 20fps >

Also Frame Interpolation isnt something this encoder Does especially since the bat script actually does noting but extract each frame as a JPG and merge it into a JPGV file

It would require proper avisynth code to get it to convert

Code:
function DoubleFPS(clip source)
{
super = MSuper(source, pel=2, hpad=0, vpad=0, rfilter=4)
backward_1 = MAnalyse(super, chroma=false, isb=true, blksize=16, searchparam=3, plevel=0, search=3, badrange=(-24))
forward_1 = MAnalyse(super, chroma=false, isb=false, blksize=16, searchparam=3, plevel=0, search=3, badrange=(-24))
backward_2 = MRecalculate(super, chroma=false, backward_1, blksize=8, searchparam=1, search=3)
forward_2 = MRecalculate(super, chroma=false, forward_1, blksize=8, searchparam=1, search=3)
backward_3 = MRecalculate(super, chroma=false, backward_2, blksize=4, searchparam=0, search=3)
forward_3 = MRecalculate(super, chroma=false, forward_2, blksize=4, searchparam=0, search=3)
MBlockFps(source, super, backward_3, forward_3, num=2*FramerateNumerator(source), den=FramerateDenominator(source), mode=0)
}

WhateverSource()
DoubleFPS()

Oh that and its already stated the Max FPS a N3DS can get is about 30 and 23-27 average.

Old 3DS is way lower


* Oh just figured out JPGV converter is uses PCM audion for HQ and Libvorbis OGG for the lower Quality setting

LOLWUT, OGG will out perform WAV easily especially at the lower Bitrates where it supports such things such as VBR encoding

Okay his Github is Amzing

JPGV (Jpeg Video) video format is a video format ideated from BMPV idea to make an easy-to-load video format with a good filesize.
 
Last edited by izy,
Gonna have to say, my o3ds can handle 23fps (a good amount and what is used for anime) just fine.
Well unlike what OPs post says Anime will not affect the framerate of the video comes down to bitrate and motion. So if if you have a large amount of scene switching and action it will take a hit.

This only applies to videos though not JPGS
 
I just converted a Toradora episode into a .cia, put 0xAAAAAA as ID. It worked just fine on o3DS but crashed to the keep pressed POWER button screen on my New3DS, both running Reinand on Emunand.

The only warning I got during the .cia rendering was this:
 

Attachments

  • wdwd.png
    wdwd.png
    17.6 KB · Views: 335
I just converted a Toradora episode into a .cia, put 0xAAAAAA as ID. It worked just fine on o3DS but crashed to the keep pressed POWER button screen on my New3DS, both running Reinand on Emunand.

The only warning I got during the .cia rendering was this:
I think somebody said there was an issue with the N3DS recognising title IDs that are too large as dev apps or something. Try using a smaller ID, 00005C worked fine for my film.
 
the audio in my video blasts, you cant hear anything said, and the sound for my video also blasts through the speakers..

What do?
 
the audio in my video blasts, you cant hear anything said, and the sound for my video also blasts through the speakers..

What do?

That's pretty strange. To increase audio quality you can edit the bat file opening it with notepad and editing the voice

Code:
@ffmpeg -i ../files/video.mp4 -acodec: libvorbis -ac 2 -ar 24000 -vn temp\audio.ogg

with:
Code:
@ffmpeg -i ../files/video.mp4 -acodec: libvorbis -ac 2 -ar 32000 -vn temp\audio.ogg

or:
Code:
@ffmpeg -i ../files/video.mp4 -acodec: libvorbis -ac 2 -ar 44100 -vn temp\audio.ogg
 
That's pretty strange. To increase audio quality you can edit the bat file opening it with notepad and editing the voice

Code:
@ffmpeg -i ../files/video.mp4 -acodec: libvorbis -ac 2 -ar 24000 -vn temp\audio.ogg

with:
Code:
@ffmpeg -i ../files/video.mp4 -acodec: libvorbis -ac 2 -ar 32000 -vn temp\audio.ogg

or:
Code:
@ffmpeg -i ../files/video.mp4 -acodec: libvorbis -ac 2 -ar 44100 -vn temp\audio.ogg
i have a video of the original video and the audio file and the video on the 3ds, i could send it to you if you want?
 
Well unlike what OPs post says Anime will not affect the framerate of the video
I think you need to wise the bap my friend, as we say back home.
OP only mentioned anime because he is aware of the framerate that anime usually runs at, and you'd have to have serious brain problems to misinterpret that.
 
I think you need to wise the bap my friend, as we say back home.
OP only mentioned anime because he is aware of the framerate that anime usually runs at, and you'd have to have serious brain problems to misinterpret that.
They just seem to enjoy complaining, best leaving alone.
 
I'm having an error.
Code:
Insert framerate: 20
Insert video quality (1 = HQ, 2 = LQ): 2
Insert cia Unique ID (Example: 0xAAAAAA): 0xAAAAAA
Starting video extraction through ffmpeg, please wait...
ffmpeg version N-66931-gbbd8c85 Copyright (c) 2000-2014 the FFmpeg developers
  built on Oct 17 2014 01:05:12 with gcc 4.9.1 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --
enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-lib
modplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrw
b --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinge
r --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --en
able-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
 --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
libx265 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil      54. 10.100 / 54. 10.100
  libavcodec     56.  8.100 / 56.  8.100
  libavformat    56.  9.100 / 56.  9.100
  libavdevice    56.  1.100 / 56.  1.100
  libavfilter     5.  1.106 /  5.  1.106
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '../files/video.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2016-02-18 22:42:45
  Duration: 00:01:03.95, start: 0.000000, bitrate: 3269 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720
[SAR 1:1 DAR 16:9], 3075 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default
)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 19
1 kb/s (default)
    Metadata:
      creation_time   : 2016-02-18 22:42:45
      handler_name    : IsoMedia File Produced by Google, 5-11-2011
[swscaler @ 0000000002b38bc0] deprecated pixel format used, make sure you did se
t range correctly
Output #0, image2, to 'temp\output%1d.jpg':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    encoder         : Lavf56.9.100
    Stream #0:0(und): Video: mjpeg, yuvj420p(pc), 240x400 [SAR 15:16 DAR 9:16],
q=2-31, 200 kb/s, 20 fps, 20 tbn, 20 tbc (default)
    Metadata:
      handler_name    : VideoHandler
      encoder         : Lavc56.8.100 mjpeg
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
frame=   76 fps=0.0 q=24.8 size=N/A time=00:00:03.80 bitrate=N/A dup=0 drop=35
frame=  154 fps=153 q=24.8 size=N/A time=00:00:07.70 bitrate=N/A dup=0 drop=73
frame=  226 fps=150 q=24.8 size=N/A time=00:00:11.30 bitrate=N/A dup=0 drop=109
frame=  303 fps=151 q=24.8 size=N/A time=00:00:15.15 bitrate=N/A dup=0 drop=147
frame=  371 fps=148 q=24.8 size=N/A time=00:00:18.55 bitrate=N/A dup=0 drop=182
frame=  455 fps=151 q=24.8 size=N/A time=00:00:22.75 bitrate=N/A dup=0 drop=223
frame=  530 fps=151 q=24.8 size=N/A time=00:00:26.50 bitrate=N/A dup=0 drop=261
frame=  611 fps=152 q=24.8 size=N/A time=00:00:30.55 bitrate=N/A dup=0 drop=301
frame=  692 fps=153 q=24.8 size=N/A time=00:00:34.60 bitrate=N/A dup=0 drop=342
frame=  750 fps=148 q=24.8 size=N/A time=00:00:37.50 bitrate=N/A dup=0 drop=370
frame=  826 fps=149 q=24.8 size=N/A time=00:00:41.30 bitrate=N/A dup=0 drop=409
frame=  907 fps=150 q=24.8 size=N/A time=00:00:45.35 bitrate=N/A dup=0 drop=449
frame=  973 fps=148 q=24.8 size=N/A time=00:00:48.65 bitrate=N/A dup=0 drop=481
frame= 1045 fps=147 q=24.8 size=N/A time=00:00:52.25 bitrate=N/A dup=0 drop=517
frame= 1117 fps=147 q=24.8 size=N/A time=00:00:55.85 bitrate=N/A dup=0 drop=553
frame= 1192 fps=147 q=24.8 size=N/A time=00:00:59.60 bitrate=N/A dup=0 drop=591
frame= 1230 fps=143 q=24.8 size=N/A time=00:01:01.50 bitrate=N/A dup=0 drop=610
frame= 1281 fps=144 q=24.8 Lsize=N/A time=00:01:04.05 bitrate=N/A dup=0 drop=635

video:6422kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing
overhead: unknown
Starting audio extraction through ffmpeg, please wait...
ffmpeg version N-66931-gbbd8c85 Copyright (c) 2000-2014 the FFmpeg developers
  built on Oct 17 2014 01:05:12 with gcc 4.9.1 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --
enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-lib
modplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrw
b --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinge
r --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --en
able-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
 --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
libx265 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil      54. 10.100 / 54. 10.100
  libavcodec     56.  8.100 / 56.  8.100
  libavformat    56.  9.100 / 56.  9.100
  libavdevice    56.  1.100 / 56.  1.100
  libavfilter     5.  1.106 /  5.  1.106
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '../files/video.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2016-02-18 22:42:45
  Duration: 00:01:03.95, start: 0.000000, bitrate: 3269 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720
[SAR 1:1 DAR 16:9], 3075 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default
)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 19
1 kb/s (default)
    Metadata:
      creation_time   : 2016-02-18 22:42:45
      handler_name    : IsoMedia File Produced by Google, 5-11-2011
Output #0, ogg, to 'temp\audio.ogg':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    encoder         : Lavf56.9.100
    Stream #0:0(und): Audio: vorbis (libvorbis), 24000 Hz, stereo, fltp (default
)
    Metadata:
      creation_time   : 2016-02-18 22:42:45
      handler_name    : IsoMedia File Produced by Google, 5-11-2011
      encoder         : Lavc56.8.100 libvorbis
      major_brand     : mp42
      minor_version   : 0
      compatible_brands: isommp42
Stream mapping:
  Stream #0:1 -> #0:0 (aac (native) -> vorbis (libvorbis))
Press [q] to stop, [?] for help
size=      13kB time=00:01:03.93 bitrate=   1.6kbits/s
video:0kB audio:4kB subtitle:0kB other streams:0kB global headers:4kB muxing ove
rhead: 189.935715%
Encoding video to JPGV format...
Deleting temp files...
        1 file(s) moved.
Creating icon and banner files...
ERROR: Could not open output file: No such file or directory
ERROR: Could not open output file: No such file or directory
Creating romfs file...
ERROR: open file ../tmp/romfs.bin failed

ERROR: create file failed

Building cia file...
[NCCH ERROR] Failed to open RomFs file '../tmp/romfs.bin'
[NCCH ERROR] NCCH Build Process Failed
[RESULT] Failed to build outfile
Deleting temp files...
The system cannot find the file specified.
Video converted successfully!
Press ENTER to exit
@Rinnegatamante
 

Site & Scene News

Popular threads in this forum