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

Derverd

Well-Known Member
Member
Joined
Dec 22, 2014
Messages
172
Trophies
0
Location
Mars?
XP
152
Country
Australia
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

izy

Advanced Tech Pleb
Member
Joined
Sep 17, 2010
Messages
2,311
Trophies
2
XP
4,027
Country
United Kingdom
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
 

Derverd

Well-Known Member
Member
Joined
Dec 22, 2014
Messages
172
Trophies
0
Location
Mars?
XP
152
Country
Australia
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?
 

izy

Advanced Tech Pleb
Member
Joined
Sep 17, 2010
Messages
2,311
Trophies
2
XP
4,027
Country
United Kingdom
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

 

Derverd

Well-Known Member
Member
Joined
Dec 22, 2014
Messages
172
Trophies
0
Location
Mars?
XP
152
Country
Australia
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
 

izy

Advanced Tech Pleb
Member
Joined
Sep 17, 2010
Messages
2,311
Trophies
2
XP
4,027
Country
United Kingdom
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,

izy

Advanced Tech Pleb
Member
Joined
Sep 17, 2010
Messages
2,311
Trophies
2
XP
4,027
Country
United Kingdom
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
 

Eskuero

Well-Known Member
Newcomer
Joined
Mar 20, 2015
Messages
97
Trophies
0
XP
179
Country
United States
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: 301

Scarlet

Onion Soup
Editorial Team
GBAtemp Patron
Joined
Jan 7, 2015
Messages
5,170
Trophies
2
Location
Middleish South-Left
Website
scarlet.works
XP
14,898
Country
United Kingdom
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.
 

Mr.ButtButt

The Cancer Of Gbatemp <3
Member
Joined
Sep 22, 2015
Messages
1,465
Trophies
0
XP
893
Country
United States
the audio in my video blasts, you cant hear anything said, and the sound for my video also blasts through the speakers..

What do?
 

Rinnegatamante

Well-Known Member
OP
Member
Joined
Nov 24, 2014
Messages
3,162
Trophies
2
Age
29
Location
Bologna
Website
rinnegatamante.it
XP
4,857
Country
Italy
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
 

Mr.ButtButt

The Cancer Of Gbatemp <3
Member
Joined
Sep 22, 2015
Messages
1,465
Trophies
0
XP
893
Country
United States
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?
 

Daniel Carville

Fantastic.
Newcomer
Joined
Apr 15, 2011
Messages
52
Trophies
1
Location
Belfast, Northern Ireland.
Website
www.dcvidya.com
XP
202
Country
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.
 

Scarlet

Onion Soup
Editorial Team
GBAtemp Patron
Joined
Jan 7, 2015
Messages
5,170
Trophies
2
Location
Middleish South-Left
Website
scarlet.works
XP
14,898
Country
United Kingdom
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.
 

DarkFlare69

Well-Known Member
Member
Joined
Dec 8, 2014
Messages
5,147
Trophies
2
Location
Chicago
XP
4,751
Country
United States
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

General chit-chat
Help Users
  • No one is chatting at the moment.
  • BigOnYa @ BigOnYa:
    I kept thinking jaws was gonna come up and attack
  • K3Nv2 @ K3Nv2:
    Jaws is on a diet
  • K3Nv2 @ K3Nv2:
    Damn power went out
  • BigOnYa @ BigOnYa:
    Ok xdqwerty, your little bro prob tripped On the cord and unplugged you
  • K3Nv2 @ K3Nv2:
    Ya I'm afraid of the dark hug me
  • BigOnYa @ BigOnYa:
    Grab and hold close your AncientBoi doll.
  • K3Nv2 @ K3Nv2:
    Damn didn't charge my external battery either
  • BigOnYa @ BigOnYa:
    Take the batteries out of your SuperStabber3000... Or is it gas powered?
  • K3Nv2 @ K3Nv2:
    I stole batteries from your black mamba
    +1
  • K3Nv2 @ K3Nv2:
    My frozen food better hold up for an hour I know that
  • BigOnYa @ BigOnYa:
    Or else gonna be a big lunch and dinner tomorrow.
  • BigOnYa @ BigOnYa:
    Did you pay your power bill? Or give all yo money to my wife, again.
  • K3Nv2 @ K3Nv2:
    Oh good the estimated time is the same exact time they just said
    +1
  • BigOnYa @ BigOnYa:
    Load up your pc and monitor, and head to a McDonalds dining room, they have free WiFi
  • K3Nv2 @ K3Nv2:
    Sir please watch your porn in the bathroom
    +2
  • BigOnYa @ BigOnYa:
    No sir we can not sell you anymore apple pies, after what you did with the last one.
  • K3Nv2 @ K3Nv2:
    We ran out
  • HiradeGirl @ HiradeGirl:
    for your life
    +1
  • K3Nv2 @ K3Nv2:
    My life has no value my fat ass is staying right here
  • K3Nv2 @ K3Nv2:
    Nearly 4 hours without power :(
  • Veho @ Veho:
    SO POWERLESS
  • K3Nv2 @ K3Nv2:
    Tell Kanye I need power
    K3Nv2 @ K3Nv2: Tell Kanye I need power