Homebrew Homebrew app [Release] Video player for 3DS

DragonW

Member
Newcomer
Joined
Sep 1, 2020
Messages
18
Trophies
0
Age
23
XP
289
Country
United States
I'm not sure I understand what you mean by a sharp scaler, but in my testing 960x540 (as an example) looks way better after being downsampled with bilinear filtering than it does being downsampled to 800x240.

Maybe I'm just not aware of the tricks to use but generally I just feed my 3DS 540p and let the linear filtering setting provide an anti-aliasing effect.
 
  • Like
Reactions: Core_2_Extreme

DragonW

Member
Newcomer
Joined
Sep 1, 2020
Messages
18
Trophies
0
Age
23
XP
289
Country
United States
Could the 4:2:0 color space be making the image look lower rez than it needs to be at 800x240? From reading this it seems like yuvj4:2:0 is the only format the 3DS supports.
 
  • Like
Reactions: Core_2_Extreme

AleronIves

Well-Known Member
Member
Joined
Nov 17, 2016
Messages
460
Trophies
0
Age
36
Location
California
XP
2,237
Country
United States
Chroma subsampling is always employed in consumer video, so that's not it. Do you have 800px mode enabled? It's possible that you find the downscaling algorithm visually appealing, but using 960x540 on the 3DS wastes a lot of space and doesn't give you extra quality on the 800x240 screen. It will also wear the battery down faster, since it's harder to decode.
 
  • Like
Reactions: Core_2_Extreme

DragonW

Member
Newcomer
Joined
Sep 1, 2020
Messages
18
Trophies
0
Age
23
XP
289
Country
United States
Yes, 800px mode is enabled. I mostly notice the artifacts when a video has a lot of red in it, almost like the resolution of the color is half rez or something no matter what scaler I've used (Nearest, Bilinear, Lanczos).

Super sampling down from resolutions higher than native makes that particular issue go away, though in recent testing it doesn't seem to make too much difference beyond that when I use good scaler.
 
  • Like
Reactions: Core_2_Extreme

withthelemons

Member
Newcomer
Joined
Sep 11, 2022
Messages
5
Trophies
0
Age
28
Location
Prague
XP
36
Country
Czech Republic
Yes, 800px mode is enabled. I mostly notice the artifacts when a video has a lot of red in it, almost like the resolution of the color is half rez or something no matter what scaler I've used (Nearest, Bilinear, Lanczos).

Super sampling down from resolutions higher than native makes that particular issue go away, though in recent testing it doesn't seem to make too much difference beyond that when I use good scaler.

What you are describing might be so called "bitstarved chroma" (first google image result will show you what it looks like)
It can be fixed by encoding at higher bitrate/lower crf or setting lower chroma qp offset (which will result in more bits allocated for chroma)
Code:
-x264-params chroma-qp-offset=-1
 
Last edited by withthelemons,

Memedew

Well-Known Member
Newcomer
Joined
Apr 3, 2022
Messages
57
Trophies
0
Age
23
Location
Rive-Nord (Couronne Nord) De Montréal.
Website
sites.google.com
XP
186
Country
Canada
Video player for 3DS

Discord channel : https://discord.gg/MMsAXvetpR

If you want to watch youtube video on your 3ds, you can use thirdtube (developed by @windows_server_2003)

On NEW 3(2)DS, it is recommended to use patched Luma3DS for better performance.​


v1.5.2

Changes​

Ignore unsupported codec so that you can play supported codec only
(e.g. You can now play videos that contain unsupported subtitles/audio)

Fixed bugs​

Hardware decoder won't play videos that contain B-frames smoothly has been fixed
(It means you don't have to care about B-frames when encoding to H.264 videos)
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.5.2

v1.5.1

Added features​

Screen update frequency in audio only files have been increased
Performance has been improved by adding DMA
Video playback is automatically paused when runs out of buffer
(You can change threshold by changing 'Restart playback threshold' settings)
Seeking speed has been improved

Changes​

Disallow sleep when only headset is connected
(allow sleep if headset is disconnected during playback)
App directory has been changed from sdmc:/Video_player/ to sdmc:/3ds/Video_player/
(App will automatically move folder)
Simplified Chinese(简体中文) translation has been updated
Enabled 'correct aspect ratio option' by default

Fixed bugs​

Crashes in hw decoder in some videos have been fixed
Automatically enter full screen mode even file explorer is opened has been fixed
App will freeze if you seek after EOF has been fixed
Unable to pause/resume in tagged mp3 has been fixed
Video position won't be saved in some cases have been fixed
Glitch on video in full screen mode has been fixed
Some directories can't be entered have been fixed
Some videos won't be played at correct speed has been fixed
Frame desync in some 3D videos have been fixed
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.5.1

v1.5.0
Subtitles have been supported (*0)
Disable video, audio and subtitle have been added
Audio desync has been fixed
AV1 videos have been supported
The problem some video won't play smoothly in sw decoder has been fixed
Screen brightness adjustment function has been added (DPAD "↑" and "↓")
Other minor changes
*0 No style support, only plain text
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.5.0

v1.4.2
Unexpected touch in Nintendo's home menu has been fixed
Multi-threaded decoding stability has been fixed and it is enabled by default
Seeking stability has been fixed
Repeat, in order, random playback mode have been added
Other minor changes
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.4.2

v1.4.1
The "FSUSER_OpenFile() failed" error has been fixed
Adjusted font and button size in settings menu
Multi-threaded decoding is disabled by default because it has stability problem
Polish(Polski) translation has been added (by JustScratchCoder)
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.4.1

v1.4.0
Decoded image(raw) buffer has been added and it makes playback
much much much much better (especially on OLD3DS)
Spanish(español) translation has been added (by Cookiee)
Romanian(Română) translation has been added (by Tescu48)
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.4.0

v1.3.3
'aspect ratio 10:3 mode' has been changed to 'correct aspect ratio mode' (follow sar value(*0))
Color conversion speed has been improved
Simplified Chinese(简体中文) translation has been added (by LITTOMA)
Italian(italiano) translation has been added (by dixy52-beep)
*0 if video size is 800x240 and no sar value is set, it autmatically apply sar 1:2
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.3.3

v1.3.2
Added aspect ratio 10:3 mode (for 800x240 videos)
Added disable resize and move video mode
Added remember video pos mode (resume from that pos next time)
Other minor changes
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.3.2

v1.3.1
Volume adjustment has been added (from 0% to 999%)
Direction pad seeking has been added (from 1 second to 99 seconds)
Hungarian(magyar) translation has been added (by vargaviktor)
Other minor changes
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.3.1

v1.3.0
The video that has more than one audio tracks has been supported (Press Y key-> select audio track to select track)
Multi-threaded decoding has been supported (Press Y key-> use multi-threaded decoding to toggle)
Hardware decoder has been merged (Press Y key-> use hw decoder to toggle)
Full screen mode has been supported (Press select key to toggle)
Other minor changes
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.3.0

v1.2.0
Hardware decoding won't work in .cia has been fixed
Hardware decoding won't work in some resolution has been fixed
Added hardware color conversion for software decoder
Added 3D video support(*)
Other minor changes and optimization

* New 3DS or 3DS only, software decoder only, in order to see 3D video as 3D you need to enable 3D mode in settings(settings->LCD->Screen mode->3D)
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.2.0

v1.1.1
Video will not be decoded correctly in hardware decoder has been fixed
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.1.1

v1.1.0
Added hardware decoder (β)
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.1.0

v1.0.1
Added allow skip frames option
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.0.1

v1.0.0
Initial release
Download : https://github.com/Core-2-Extreme/Video_player_for_3DS/releases/tag/v1.0.0

Source : https://github.com/Core-2-Extreme/Video_player_for_3DS

View attachment 255791

Features
Hardware accelerated decoding(*0)✅
Hardware accelerated color conversion✅
Multiple video codec support(MPEG4, H.264, H.265, Motion Jpeg) ✅
Multiple audio codec support(mp1, mp2, mp3, ac3, aac, ogg, pcm audio) ✅
Seek ✅
3D video(*1)✅
Zoom in/out video ✅
Move video ✅
File explorer ✅

⚠️ *0 New 3DS and New 2DS only
⚠️ *1 New 3DS and 3DS only, software decoder only, in order to see 3D video as 3D
you need to enable 3D mode in settings(settings->LCD->Screen mode->3D)
How to convert your 3d video for 3DS : https://gbatemp.net/threads/release-video-player-for-3ds.586094/page-10#post-9575227 (by T0biasCZe)

Performance
⚠️ Decoding speed depends on encoder option, video type, video scene, etc...
⚠️ This table shows average fps, so you may hear stutter audio if you use this framerate.
(Lower video resolution or framerate in that case)
Software decoding in this table uses only one thread not multi-threaded decoding.

MPEG1video​

MPEG1video test file was encoded following command :
ffmpeg -i {input_file_name} -acodec copy -vcodec mpeg1video -s {width}x{height} -r 30 -q:v 15 {output_file_name}


MPEG1video256x144 (144p)426x240 (240p)640x360 (360p)800x240854x480 (480p)
OLD3DS Software decoding69.0fps39.9fps24.0fps27.4fps16.7fps
NEW3DS Software decoding532.0fps267.2fps119.8fps158.0fps69.4fps

MPEG2video​

MPEG2video test file was encoded following command :
ffmpeg -i {input_file_name} -acodec copy -vcodec mpeg2video -s {width}x{height} -r 30 -q:v 15 {output_file_name}


MPEG2video256x144 (144p)426x240 (240p)640x360 (360p)800x240854x480 (480p)
OLD3DS Software decoding67.1fps37.6fps22.3fps26.3fps15.4fps
NEW3DS Software decoding518.8fps254.2fps113.9fps145.7fps65.9fps


H263+​

H263+ test file was encoded following command :
ffmpeg -i {input_file_name} -acodec copy -vcodec h263p -s {width}x{height} -r 30 -q:v 15 {output_file_name}


H263+256x144 (144p)424x240 (240p)640x360 (360p)800x240856x480 (480p)
OLD3DS Software decoding62.8fps35.6fps21.1fps24.6fps8.7fps
NEW3DS Software decoding527.9fps257.8fps113.1fps144.2fps33.9fps


H264​

H264 test file was encoded following command :
ffmpeg -i {input_file_name} -acodec copy -vcodec libx264 -s {width}x{height} -r 30 -preset fast -profile:v baseline {output_file_name}


H264256x144 (144p)426x240 (240p)640x360 (360p)800x240854x480 (480p)
OLD3DS Software decoding30.7fps15.9fps8.8fps10.2fps5.4fps
NEW3DS Software decoding226.7fps95.1fps43.4fps53.2fps25.1fps
NEW3DS Hardware decoding560.6fps338.7fps206.0fps235.3fps114.7fps


H265​

H265 test file was encoded following command :
ffmpeg -i {input_file_name} -acodec copy -vcodec libx265 -s {width}x{height} -r 30 -preset fast -profile:v main {output_file_name}


H265256x144 (144p)426x240 (240p)640x360 (360p)800x240854x480 (480p)
OLD3DS Software decoding22.4fps11.3fps6.2fps7.2fps3.9fps
NEW3DS Software decoding136.8fps55.7fps26.4fps30.9fps15.3fps


Supported video codec
Motion jpeg
MPEG4 (MPEG4 part2)
MPEG1video
MPEG2video
H.263
H.263+
H.264 (MPEG4 part10)
H.265 (HEVC)

Supported audio codec
mp1 (MPEG audio layer 1)
mp2 (MPEG audio layer 2)
mp3 (MPEG audio layer 3)
ac3
aac (Advanced audio coding)
ogg (Vorbis)
pcm audio

Controls
A : Play/Pause
B : Stop
Y : Debug
X : Select file
R : Zoom in
L : Zoom out
C/DPAD : Move video
touch the bar : Seek
Hello, is there any way to make a video work with the 3DS's 3d? I can't find anything about it.
Post automatically merged:

3D conversion guide V2
i fully automated the command so you only need to change the INPUT and it will do everything else for you

if you have nvidia maxwell gpus or newer (+- GTX 960 and newer) you can use hardware acceleration version of commands to speed up the converting a lot.
replace the INPUT at the beggining with your movie file name. dont change ANYTHING else.
it will spit you out movie1.avi and movie2.avi
For videos and films longer than 1 hour and 30 minutes, use these commands:
Code:
ffmpeg -i INPUT -vf scale=800:240:flags=neighbor scaled.mkv && ffmpeg -i scaled.mkv -filter_complex "split[l][r];[l]stereo3d=sbsl:ml[left];[r]stereo3d=sbsl:mr[right]" -map [left] -map 0:a -c:a copy left.mkv -map [right] -map 0:a -c:a copy right.mkv && mkdir 1 && mkdir 2 && ffmpeg -to 1:30:00 -i right.mkv -c:v copy -c:a copy .\1\right.mkv && ffmpeg -to 1:30:00 -i left.mkv -c:v copy -c:a copy .\1\left.mkv && ffmpeg -ss 1:30:00 -to 3:00:00 -i right.mkv -c:v copy -c:a copy .\2\right.mkv && ffmpeg -ss 1:30:00 -to 3:00:00 -i left.mkv -c:v copy -c:a copy .\2\left.mkv && ffmpeg -i .\1\left.mkv -i .\1\right.mkv -map 0:v:0 -map 0:a:0 -map 1:v:0 -vcodec mjpeg -b:v 3M -ac 2 movie1.avi && ffmpeg -i .\2\left.mkv -i .\2\right.mkv -map 0:v:0 -map 0:a:0 -map 1:v:0 -vcodec mjpeg -b:v 3M -ac 2 movie2.avi

Hardware accelerated version:
Code:
ffmpeg -i INPUT -vf scale=800:240:flags=neighbor  -c:v h264_nvenc -maxrate 100M -b:v 12M -minrate 6M scaled.mkv && ffmpeg -i scaled.mkv -filter_complex "split[l][r];[l]stereo3d=sbsl:ml[left];[r]stereo3d=sbsl:mr[right]" -map [left] -map 0:a -c:a copy -c:v h264_nvenc -maxrate 100M -b:v 12M -minrate 6M left.mkv -map [right] -map 0:a -c:a copy r-c:v h264_nvenc -maxrate 100M -b:v 12M -minrate 6M ight.mkv && mkdir 1 && mkdir 2 && ffmpeg -to 1:30:00 -i right.mkv -c:v copy -c:a copy .\1\right.mkv && ffmpeg -to 1:30:00 -i left.mkv -c:v copy -c:a copy .\1\left.mkv && ffmpeg -ss 1:30:00 -i right.mkv -c:v copy -c:a copy .\2\right.mkv && ffmpeg -ss 1:30:00 -i left.mkv -c:v copy -c:a copy .\2\left.mkv && ffmpeg -i .\1\left.mkv -i .\1\right.mkv -map 0:v:0 -map 0:a:0 -map 1:v:0 -vcodec mjpeg -b:v 3M -ac 2 movie1.avi && ffmpeg -i .\2\left.mkv -i .\2\right.mkv -map 0:v:0 -map 0:a:0 -map 1:v:0 -vcodec mjpeg -b:v 3M -ac 2 movie2.avi

if you have video shorter than 1 hour and 30 minutes use these commands

Code:
ffmpeg -i INPUT -vf scale=800:240:flags=neighbor scaled.mkv && ffmpeg -i scaled.mkv -filter_complex "split[l][r];[l]stereo3d=sbsl:ml[left];[r]stereo3d=sbsl:mr[right]" -map [left] -map 0:a -c:a copy left.mkv -map [right] -map 0:a -c:a copy right.mkv && ffmpeg -i left.mkv -i right.mkv -map 0:v:0 -map 0:a:0 -map 1:v:0 -vcodec mjpeg -b:v 3M -ac 2 movie.avi
hardware accelerated version:
Code:
ffmpeg -i INPUT -vf scale=800:240:flags=neighbor -c:v h264_nvenc -maxrate 100M -b:v 12M -minrate 6M scaled.mkv && ffmpeg -i scaled.mkv -filter_complex "split[l][r];[l]stereo3d=sbsl:ml[left];[r]stereo3d=sbsl:mr[right]" -map [left] -map 0:a -c:a copy -c:v h264_nvenc -maxrate 100M -b:v 12M -minrate 6M left.mkv -map [right] -map 0:a -c:a copy  -c:v h264_nvenc -maxrate 100M -b:v 12M -minrate 6M right.mkv && ffmpeg -i left.mkv -i right.mkv -map 0:v:0 -map 0:a:0 -map 1:v:0 -vcodec mjpeg -b:v 3M -ac 2 movie.avi

And if you wonder why it needs to be split in two, why not just lower the bitrate...
If you put the 3hour movie into the 4GB, it would look like this...
6IyItSy.png

Ykmozmr.png

Nice JPEG ヾ(•ω•`)o
that why it needs to be split into two

if you have MacOS or Linux, you need to convert it manually
SPLITTING (skip if your movie is shorter than 1 hour and 30 minutes)
3DS uses Fat32 which has max 4GB file size. Avi needs at least 3Mb/s with the resolution that 3ds uses to look averagely good (6Mb/s with the 2 video tracks)
with that bitrate, it can fit only fit 1 hour and 30 minutes. but most movies are longer. so we need to split it. use these commands
Code:
ffmpeg -to 1:30:00 -i YOURMOVIE -vf scale=852:240:flags=neighbor -c:a copy part1.mkv
Code:
ffmpeg -ss 1:30:00 -i YOURMOVIE -vf scale=852:240:flags=neighbor -c:a copy part2.mkv

hardware accelerated version
Code:
ffmpeg -to 1:30:00 -i YOURMOVIE -vf scale=852:240:flags=neighbor  -c:a copy -c:v h264_nvenc -minrate 5M -b:v 12M -maxrate 100M part1.mkv
Code:
ffmpeg -ss 1:30:00 -i YOURMOVIE -vf scale=852:240:flags=neighbor  -c:a copy -c:v h264_nvenc -minrate 5M -b:v 12M -maxrate 100M part2.mkv

do the following commands to both parts of your movie
3d in video files is side by side in one video track. we first need to extract the 3D into two separate video track so we can convert it to the format that 3ds needs
select either the side by side command or top/bottom command based on your source video

side by side video:
open command prompt in the same directory as your media file, and copy the command, and change INPUT to your video files
MQTmxOW.png

Code:
ffmpeg -i INPUT -filter_complex "split[l][r];[l]stereo3d=sbsl:ml[left];[r]stereo3d=sbsl:mr[right]" -map [left] -map 0:a -c:a copy left.mkv -map [right] -map 0:a -c:a copy right.mkv
hardware accelerated version:
Code:
ffmpeg -i INPUT -filter_complex "split[l][r];[l]stereo3d=sbsl:ml[left];[r]stereo3d=sbsl:mr[right]" -map [left] -map 0:a -c:a copy -c:v h264_nvenc -maxrate 100m -b:v 18m -minrate 10m left.mkv -map [right] -map 0:a -c:a copy -c:v h264_nvenc -maxrate 100m -b:v 18m -minrate 10m right.mkv

top/bottom video
FULO8ns.png

We need to convert the top bottom video to side by side video
Code:
ffmpeg -i INPUT -vf stereo3d=abl:sbsl -c:a copy output.mp4
hardware accelerated version:
Code:
ffmpeg -i INPUT -vf stereo3d=abl:sbsl -c:a copy -c:v h264_nvenc -b:v 20m -maxrate 100m -minrate 10m output.mp4
now you have side by side video. use the command in "side by side video" section to separate it


now we have the separate left eye video track and right eye video track
The actual conversion
in this step, we take the left eye video and right eye video and put it into 1 file with two video tracks that the 3DS consumes
Code:
ffmpeg -i left.mkv -i right.mkv -map 0:v:0 -map 0:a:0 -map 1:v:0 -vcodec mjpeg -s 426x240 -b:v 3M -ac 2 movie.avi

Copy the output file onto your SD card and play it

Cropping the leterboxing so its 16:10 and fill whole screen (OPTIONAL] (DONT DO THIS IF YOU ARE NOT WELL FAMILIAR WITH FFMPEG!)
the video will be stretched, but will fill the whole screen
first, export some frame from the left/right video. then open the frame with gimp (can be photoshop). select everything except the black borders
copy the information about the selection, and paste it into this command (replace out_x with the selection width, out_y with selection heigh, X and Y with the start position of the selection)(replace the LEFTRIGHTVIDEO with your source movie source):
Code:
ffmpeg -i LEFTRIGHTVIDEO -vf "crop=out_x:out_y:x:y:" crop.mp4
follow the code in left/right video to separate the files into left right files
[/SPOILER]
Hey, i've tried running your line of code, it managed to convert the files to "3d" but for some reason, when i run the movie.avi on my o3ds and turn the 3D on, The left.mkv & right.mkv are swapped, basically the left is on the right and the right is on the left. Any help?
 
Last edited by Memedew,
  • Like
Reactions: Core_2_Extreme

T0biasCZe

Well-Known Member
Member
Joined
Oct 4, 2019
Messages
219
Trophies
0
Age
18
XP
936
Country
Czech Republic
Would people be interested in "GUI" version of the 3D convertor? And it could also convert 2D videos into the correct format? (so you dont need to duck with ffmpeg?) https://gbatemp.net/threads/release-video-player-for-3ds.586094/post-9575227
Well, 4 months after promising the GUI, i finally got time to do it :)
it will be able to take input video, and convert it to standard video, hori hd video, and 3ds video, and it can take both left/right and up/down 3D videos. It can also output to mjpeg, mpeg and h264.
you can also select which downscale do you want to use, either lanczos, nearest neighbor, or "mix" (downscales to double of 3ds resolution with lanczos, and then downscales to 3ds resolution with neighbor)
In the future, i am gonna also add a wii mode, which converts videos for WiiMC
1670518578775.png

Small disadvantage is that its Windows only (since its made in C# and Windows Forms), but if someone uses linux, he propably knows how to use command line...
 
Last edited by T0biasCZe,

T0biasCZe

Well-Known Member
Member
Joined
Oct 4, 2019
Messages
219
Trophies
0
Age
18
XP
936
Country
Czech Republic
i found bug in v1.5.2, when i play 24fps H264 3D video on New 3DS, the video runs at double the speed... (in vlc it runs correctly) @Core_2_Extreme
Post automatically merged:

Well, 4 months after promising the GUI, i finally got time to do it :)
it will be able to take input video, and convert it to standard video, hori hd video, and 3ds video, and it can take both left/right and up/down 3D videos. It can also output to mjpeg, mpeg and h264.
you can also select which downscale do you want to use, either lanczos, nearest neighbor, or "mix" (downscales to double of 3ds resolution with lanczos, and then downscales to 3ds resolution with neighbor)
In the future, i am gonna also add a wii mode, which converts videos for WiiMC
View attachment 342036
Small disadvantage is that its Windows only (since its made in C# and Windows Forms), but if someone uses linux, he propably knows how to use command line...
OK, its done, here is download. If you have any question about the convertor/converting the videos ask.
https://gbatemp.net/threads/nintendo-video-convertor-video-convertor-for-3ds-and-wii.622972/
 
Last edited by T0biasCZe,

T0biasCZe

Well-Known Member
Member
Joined
Oct 4, 2019
Messages
219
Trophies
0
Age
18
XP
936
Country
Czech Republic
ffmpeg -i "C:\Users\user\Videos\Avatar2_trailer_SBS_3D.mkv" -filter_complex "split[l][r];[l]stereo3d=sbsl:ml[left];[left]scale=800:336:flags=lanczos[left];[left]scale=400:168:flags=neighbor[left];[r]stereo3d=sbsl:mr[right];[right]scale=800:336:flags=lanczos[right];[right]scale=400:168:flags=neighbor[right]" -map [left] -map 0:a -c:a aac -b:a 128k -b:v 2000k -c:v libx264 -bsf:v "h264_metadata=sample_aspect_ratio=1" left.mp4 -map [right] -an -b:v 2000k -c:v libx264 -bsf:v "h264_metadata=sample_aspect_ratio=1" right.mp4 && ffmpeg -i left.mp4 -i right.mp4 -map 0:v:0 -map 0:a:0 -map 1:v:0 -c:v copy -c:a copy "C:\Users\user\Videos\3ds_Avatar2_trailer_SBS_3D.mkv.mp4"
and even on the bottom screen where it shows the time, the timer is running fast
and if i run the same command except with mjpeg, it runs at correct speed
ffmpeg -i "C:\Users\user\Videos\Avatar2_trailer_SBS_3D.mkv" -filter_complex "split[l][r];[l]stereo3d=sbsl:ml[left];[left]scale=800:336:flags=lanczos[left];[left]scale=400:168:flags=neighbor[left];[r]stereo3d=sbsl:mr[right];[right]scale=800:336:flags=lanczos[right];[right]scale=400:168:flags=neighbor[right]" -map [left] -map 0:a -c:a aac -b:a 128k -b:v 2000k -c:v mjpeg -huffman optimal left.mp4 -map [right] -an -b:v 2000k -c:v mjpeg -huffman optimal right.mp4 && ffmpeg -i left.mp4 -i right.mp4 -map 0:v:0 -map 0:a:0 -map 1:v:0 -c:v copy -c:a copy "C:\Users\user\Videos\3ds_Avatar2_trailer_SBS_3D.mkv.mp4"
 
  • Like
Reactions: Core_2_Extreme

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • The Real Jdbye @ The Real Jdbye:
    the vram is one advantage when it comes to AI but ends up being slower even with that and really AI is the only use case that needs more than 12gb vram right now
  • Psionic Roshambo @ Psionic Roshambo:
    Interesting lol
  • Psionic Roshambo @ Psionic Roshambo:
    I think I watched a video where two games at 4K where eating just over 16GB of RAM and it's the one case where the 7900XT and XTX pulled ahead (minus RTX of course)
  • Psionic Roshambo @ Psionic Roshambo:
    So my opinion is that they could age a bit better in the future, and maybe AMD will continue improving them via drivers like they tend to do. No guarantee there but they have done it in the past. Just a feeling I have.
  • The Real Jdbye @ The Real Jdbye:
    cyberpunk at 4k without DLSS/fidelityfx *might* exceed 12gb
    +1
  • The Real Jdbye @ The Real Jdbye:
    but that game barely runs at native 4k
  • Psionic Roshambo @ Psionic Roshambo:
    I think it was some newer games and probably poorly optimized PS4 or PS5 ports
  • The Real Jdbye @ The Real Jdbye:
    they definitely will age better but i feel dlss might outweigh that since it looks about as good as native resolution and much less demanding
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    When I played Cyberpunk on my old 2080 Ti it sucked lol
  • The Real Jdbye @ The Real Jdbye:
    AMD could introduce something comparable to DLSS but nvidia's got a lot more experience with that
  • The Real Jdbye @ The Real Jdbye:
    least amd 7xxx has tensor cores which the previous generations didn't so there is the potential for AI upscaling
  • Psionic Roshambo @ Psionic Roshambo:
    They have FSR or whatever it's called and yeah it's still not great
  • The Real Jdbye @ The Real Jdbye:
    so AMD seem to finally be starting to take AI seriously
  • Psionic Roshambo @ Psionic Roshambo:
    Oh yeah those new 8000 CPUs have AI cores built in that's interesting
  • Psionic Roshambo @ Psionic Roshambo:
    Maybe they plan on offloading to the CPU?
  • Psionic Roshambo @ Psionic Roshambo:
    Would be kinda cool to have the CPU and GPU working in random more
  • Psionic Roshambo @ Psionic Roshambo:
    Tandem even
  • The Real Jdbye @ The Real Jdbye:
    i think i heard of that, it's a good idea, shouldn't need a dedicated GPU just to run a LLM or video upscaling
  • The Real Jdbye @ The Real Jdbye:
    even the nvidia shield tv has AI video upscaling
  • The Real Jdbye @ The Real Jdbye:
    LLMs can be run on cpu anyway but it's quite slow
  • BakerMan @ BakerMan:
    Have you ever been beaten by a wet spaghetti noodle by your girlfriend because she has a twin sister, and you got confused and fucked her dad?
  • Psionic Roshambo @ Psionic Roshambo:
    I had a girlfriend who had a twin sister and they would mess with me constantly.... Until one chipped a tooth then finally I could tell them apart.... Lol
  • Psionic Roshambo @ Psionic Roshambo:
    They would have the same hair style the same clothes everything... Really messed with my head lol
  • Psionic Roshambo @ Psionic Roshambo:
    @The Real Jdbye, I could see AMD trying to pull off the CPU GPU tandem thing, would be a way to maybe close the gap a bit with Nvidia. Plus it would kinda put Nvidia at a future disadvantage since Nvidia can't make X86/64 CPUs? Intel and AMD licensing issues... I wonder how much that has held back innovation.
    Psionic Roshambo @ Psionic Roshambo: @The Real Jdbye, I could see AMD trying to pull off the CPU GPU tandem thing, would be a way to...