martha created by i69himdaily
Parent: post #2873240 (learn more) show »
Description

commission for DeviFox!!
full version on Twitter.
━━━━━━
join my discord server, we are furries and friendly: https://discord.gg/6SWYR3S
my NSFW price list: https://i69himdailynsfwpricelist.carrd.co/
my patreon: https://www.patreon.com/i69himdaily

  • Comments
  • full version on Twitter.

    Twitter does heavy compression and limits the resolution of video uploads to 720p max, so that's the worst place to post anything fully, yet so many artists do.
    Added direct link to the video file in sources.

    Also the optimization with this GIF file is pretty horrible, even though only the characters move, there's pixels moving and shifting all over the image, which is making the filesize so huge.
    Just not entirely sure if it's something technical or is it supposed to be the light slightly getting brighter/dimmer by design, but that kind of stuff should be disabled for GIF version creation.

  • Reply
  • |
  • 1
  • mairo said:
    Twitter does heavy compression and limits the resolution of video uploads to 720p max, so that's the worst place to post anything fully, yet so many artists do.
    Added direct link to the video file in sources.

    Also the optimization with this GIF file is pretty horrible, even though only the characters move, there's pixels moving and shifting all over the image, which is making the filesize so huge.
    Just not entirely sure if it's something technical or is it supposed to be the light slightly getting brighter/dimmer by design, but that kind of stuff should be disabled for GIF version creation.

    I don't exactly know where to post something HQ ^^' expecially if animated

  • Reply
  • |
  • 0
  • i69himdaily said:
    I don't exactly know where to post something HQ ^^' expecially if animated

    Filesize limit in here is 100MB so that it should be enough to post almost anything with super high quality. Have several posts which are full HD videos with well exceeding 10 minutes without too much of visible compression: post #2668124, post #2407672, post #2686526
    howto:sites_and_sources#table
    From these I would say Newgrounds is best as they are video hosting website, so all videos uploaded there are transcoded (similar to youtube) so you don't have to worry about encoding or filesizes that much. With other websites you kinda have to know what you are doing with the files you export.
    Inkbunny has 40MB limit for MP4 and GIF files. FurryNetwork is pretty good, but audience is dead. Discord is pretty great and with nitro it allows similarly up to 100MB files to be uploaded. With many animators they usually use twitter or furaffinity, but simply have gfycat/redgifs and catbox.more or MEGA links for HD versions.

    There's much less websites for pornographic animated content than there are for images, even though it is definitely better from even 10 years ago now.

    Also this GIF could be HQ if there was some optimization done with it. GIF is lossless fileformat so how optimization with it is done is simply removing reduntant information, meaning that all frames things that do not move is replaced with transparency to show what was in the previous frame. Meanwhile in here, for some reason this is the second frame of the animation, meaning every part without alpha channel is moving, even though with visual inspection I don't exactly see any actual movement outside the characters moving:
    https://cdn.discordapp.com/attachments/666421129027518474/874675951148093550/f9774dee7b1a3e0a1d2d215993772465.png
    Usually when animators do GIF versions, they disable stuff like e.g. moving backgrounds and post processing effects. e.g. post #453852 has moving background with bubbles and similar which is disabled on gif in child posts.

  • Reply
  • |
  • 1
  • mairo said:
    Filesize limit in here is 100MB so that it should be enough to post almost anything with super high quality. Have several posts which are full HD videos with well exceeding 10 minutes without too much of visible compression: post #2668124, post #2407672, post #2686526
    howto:sites_and_sources#table
    From these I would say Newgrounds is best as they are video hosting website, so all videos uploaded there are transcoded (similar to youtube) so you don't have to worry about encoding or filesizes that much. With other websites you kinda have to know what you are doing with the files you export.
    Inkbunny has 40MB limit for MP4 and GIF files. FurryNetwork is pretty good, but audience is dead. Discord is pretty great and with nitro it allows similarly up to 100MB files to be uploaded. With many animators they usually use twitter or furaffinity, but simply have gfycat/redgifs and catbox.more or MEGA links for HD versions.

    There's much less websites for pornographic animated content than there are for images, even though it is definitely better from even 10 years ago now.

    Also this GIF could be HQ if there was some optimization done with it. GIF is lossless fileformat so how optimization with it is done is simply removing reduntant information, meaning that all frames things that do not move is replaced with transparency to show what was in the previous frame. Meanwhile in here, for some reason this is the second frame of the animation, meaning every part without alpha channel is moving, even though with visual inspection I don't exactly see any actual movement outside the characters moving:
    https://cdn.discordapp.com/attachments/666421129027518474/874675951148093550/f9774dee7b1a3e0a1d2d215993772465.png
    Usually when animators do GIF versions, they disable stuff like e.g. moving backgrounds and post processing effects. e.g. post #453852 has moving background with bubbles and similar which is disabled on gif in child posts.

    My animations are more than 100 MB (except for this one, the full version was only 25 seconds so the file ended up 63 MB), they usually hit 150 MB (1080p 60 FPS). Thank you so much for suggesting those sites, I totally didn't know any of them except for discord. Tbh e621 is the only site with rule34 that I know, I'm totally ignorant from this point of view. I wanted to post here because it's the first place where people seemed to notice my artwork ((my sfw are totally 0 noticed, I post nsfw on twitter and no one notices me neither)), but I totally don't know how to convert mp4 files to webm or gif high quality. I do tweening animation, but for do it I don't use an official animation program such as Adobe animator or similars, my program allows me to render files with maaaany formats excpet webm. I tried to download a few programs that could allow me to convert from mp4 to webm, but nothing worked ._.'' because the files webm were low quality, as all the webm files I already posted here. I'm totally paniking because I want to solve this without changing animation program, I'm very fond to this program.

    My first Idea was to post full animations (not commissioned) on patreon, but I still would liked to post gifs here (If I won't be totally able to convert files HQ in webm). Idk how to render them high quality too tho.

    EDIT: when I was talking of MB per animations, I was referring to mp4 files.

  • Reply
  • |
  • 0
  • i69himdaily said:
    My animations are more than 100 MB (except for this one, the full version was only 25 seconds so the file ended up 63 MB), they usually hit 150 MB (1080p 60 FPS). Thank you so much for suggesting those sites, I totally didn't know any of them except for discord. Tbh e621 is the only site with rule34 that I know, I'm totally ignorant from this point of view. I wanted to post here because it's the first place where people seemed to notice my artwork ((my sfw are totally 0 noticed, I post nsfw on twitter and no one notices me neither)), but I totally don't know how to convert mp4 files to webm or gif high quality. I do tweening animation, but for do it I don't use an official animation program such as Adobe animator or similars, my program allows me to render files with maaaany formats excpet webm. I tried to download a few programs that could allow me to convert from mp4 to webm, but nothing worked ._.'' because the files webm were low quality, as all the webm files I already posted here. I'm totally paniking because I want to solve this without changing animation program, I'm very fond to this program.

    My first Idea was to post full animations (not commissioned) on patreon, but I still would liked to post gifs here (If I won't be totally able to convert files HQ in webm). Idk how to render them high quality too tho.

    EDIT: when I was talking of MB per animations, I was referring to mp4 files.

    I generally recommend exporting with lossless formats (PNG image sequence, lossless AVI with something like Lagarith, etc.) and after you have that file, then convert that into what you need. Wasn't that many weeks ago when one artist was exporting GIF file from CSP and it looked disgusting, so getting PNG image sequence instead and converting it into GIF using FFmpeg made it look great. So even if software can export to something it's not always ideal, even SFM general wisdom is to not export in MP4, because it has so many issues and use PNG image sequence instead.

    https://www.youtube.com/watch?v=ic1l7xPJOd8

    Once you have that lossless file to work with, then encoding into formats you want to share the file (MP4, WebM, Flash, MKV, etc. etc.) is much easier because there's no exsisting compression eating the bandwidth and will not result in quality degradation. When you are working with filesizes, bitrate is the value you need to work with which is basically the amount of data the video has for a second of video, so the amount of bitrate you want is calculated from filesize you need and the lenght of the video. One calculation that is pretty close is Bitrate = file size / (number of minutes * .0075)
    Of course if it's couple seconds loop, then bitrate is less of an issue and just use something that's generally great bitrate for providing value or constant quality mode instead.
    https://trac.ffmpeg.org/wiki/Encode/VP9

    As for software, I use FFmpeg for almost literally everything, Vegas for visual editing but still export lossless AVI to encode things properly with FFmpeg. There are graphical frontends for this including Blender and WebM for retards. For mainstream solutions there are HandBrake which also does pretty decent job with much more userfriendly graphical interface with MP4 and WebM files and from commercial solutions there's Adobe Media Encoder.

    Also the problem of only posting on e621 is that we do still have curation here, so if something is deleted from here for any reason, then it's now nowhere. Additionally with stuff like animated posts, I do a lot of fixing with many posts where artists post here for example, only do MP4 files and have used some lousy online converter for WebM version, so I go to source and fix the post, but of course without source there's nothing that can be fixed or improved.

  • Reply
  • |
  • 1
  • mairo said:
    I generally recommend exporting with lossless formats (PNG image sequence, lossless AVI with something like Lagarith, etc.) and after you have that file, then convert that into what you need. Wasn't that many weeks ago when one artist was exporting GIF file from CSP and it looked disgusting, so getting PNG image sequence instead and converting it into GIF using FFmpeg made it look great. So even if software can export to something it's not always ideal, even SFM general wisdom is to not export in MP4, because it has so many issues and use PNG image sequence instead.

    https://www.youtube.com/watch?v=ic1l7xPJOd8

    Once you have that lossless file to work with, then encoding into formats you want to share the file (MP4, WebM, Flash, MKV, etc. etc.) is much easier because there's no exsisting compression eating the bandwidth and will not result in quality degradation. When you are working with filesizes, bitrate is the value you need to work with which is basically the amount of data the video has for a second of video, so the amount of bitrate you want is calculated from filesize you need and the lenght of the video. One calculation that is pretty close is Bitrate = file size / (number of minutes * .0075)
    Of course if it's couple seconds loop, then bitrate is less of an issue and just use something that's generally great bitrate for providing value or constant quality mode instead.
    https://trac.ffmpeg.org/wiki/Encode/VP9

    As for software, I use FFmpeg for almost literally everything, Vegas for visual editing but still export lossless AVI to encode things properly with FFmpeg. There are graphical frontends for this including Blender and WebM for retards. For mainstream solutions there are HandBrake which also does pretty decent job with much more userfriendly graphical interface with MP4 and WebM files and from commercial solutions there's Adobe Media Encoder.

    Also the problem of only posting on e621 is that we do still have curation here, so if something is deleted from here for any reason, then it's now nowhere. Additionally with stuff like animated posts, I do a lot of fixing with many posts where artists post here for example, only do MP4 files and have used some lousy online converter for WebM version, so I go to source and fix the post, but of course without source there's nothing that can be fixed or improved.

    thank you!! the next time I'll have to make a gif I'll try to convert from PNG sequence or AVI.

    Handbrake doesn't work on my PC (for some bugs or something), so I tried to re-download FFmpeg and try some tutorials to convert files. The conversion process was kinda slow?? but the file is surely with more quality than my other webm works. I'll try to post it here and in case flag this post, aka, the gif.

    is FFmpeg converting process always this slow? or is it a problem of my pc?

    EDIT:
    nvm, don't want to bother and flag my own posts without being sure webm file works good.
    I was wondering, since you seem an expert, if the webm file is high quality:
    https://drive.google.com/drive/u/2/folders/12xAqO4fVHM-Y_asNOWfuG1po60AWWHw3

    you might have to download it since google drives' preview might be 360p.

    Updated

  • Reply
  • |
  • 0
  • i69himdaily said:
    I don't exactly know where to post something HQ ^^' expecially if animated

    For places to post at, you could try newgrounds.com or some porn video site like pornhub. Im not sure but maybe inkbunny too could work.

  • Reply
  • |
  • 1
  • tester29 said:
    For places to post at, you could try newgrounds.com or some porn video site like pornhub. Im not sure but maybe inkbunny too could work.

    irl porn makes me have panic attacks, I can't go on a site full of irl videos.
    InkBunny has 40 MB limit and my animations are 150 mb. The only possible thing might be newgrounds, but if I converted correctly the webm file then e621 is good enough!

  • Reply
  • |
  • 0
  • i69himdaily said:
    thank you!! the next time I'll have to make a gif I'll try to convert from PNG sequence or AVI.

    Handbrake doesn't work on my PC (for some bugs or something), so I tried to re-download FFmpeg and try some tutorials to convert files. The conversion process was kinda slow?? but the file is surely with more quality than my other webm works. I'll try to post it here and in case flag this post, aka, the gif.

    is FFmpeg converting process always this slow? or is it a problem of my pc?

    EDIT:
    nvm, don't want to bother and flag my own posts without being sure webm file works good.
    I was wondering, since you seem an expert, if the webm file is high quality:
    https://drive.google.com/drive/u/2/folders/12xAqO4fVHM-Y_asNOWfuG1po60AWWHw3

    you might have to download it since google drives' preview might be 360p.

    VP9 encoding is relying really heavily on single core performance, so if that's bad then it can take a while, so it can be slow with specific setups. h264 encoding is bit more versatile and can even be accelerated with GPU so that can be much faster in comparison.

    The quality of that looks decent and don't see any immidiate issues with the file itself. You can even raise the bitrate by 1-2mbps with ease to lessen the compression, because that is 2000x2000 resolution (basically double 1080p) which takes much more bitrate normally and there's still some artifacting when viewing with full resolution.
    Only issue I'm seeing there's frame blending, meaning that some of the frames are combined from previous and next frame and when you pause you can see two frames overlayed with each other, which also causes the regular playback look ghostly. It's actually slightly visible even on this GIF, but because it's 1/4th the dimensions and 1/3rd the framerate, it's far less immidiately visible. To avoid this, make sure that your framerate is consistant throughout the process, so if you animated it at 30 FPS that then the editing is done at 30 FPS and final file is 30 FPS. FFmpeg should default to input framerate unless specified othervice with -r. Frame blending also is really hard to encode, making the video look even more compressed with the same bitrate.

    If you want to make your animation higher framerate, that's depending on your creation software and increasing framerate afterwards is hard if not impossible and frame blending (Vegas calls this "resampling") is simply the worst quality one of these ways. I know some 3D animators do render at 30 and then motion interpolate into 60 (ffmpeg has plugin called "minterpolate" and DAIN is most recent fad), but do keep in mind that we generally do not accept upsampled content and if there's clear artifacting from this process the post could be deleted on this basis.

    i69himdaily said:
    irl porn makes me have panic attacks, I can't go on a site full of irl videos.
    InkBunny has 40 MB limit and my animations are 150 mb. The only possible thing might be newgrounds, but if I converted correctly the webm file then e621 is good enough!

    That seems understandable, I would advice not using redgifs I mentioned earlier then.
    But newgrounds is good place to at the very least mirror your content if nothing else. There are software like postybirb which you can use to post on multiple places at the same time as well.

  • Reply
  • |
  • 1
  • mairo said:
    VP9 encoding is relying really heavily on single core performance, so if that's bad then it can take a while, so it can be slow with specific setups. h264 encoding is bit more versatile and can even be accelerated with GPU so that can be much faster in comparison.

    The quality of that looks decent and don't see any immidiate issues with the file itself. You can even raise the bitrate by 1-2mbps with ease to lessen the compression, because that is 2000x2000 resolution (basically double 1080p) which takes much more bitrate normally and there's still some artifacting when viewing with full resolution.
    Only issue I'm seeing there's frame blending, meaning that some of the frames are combined from previous and next frame and when you pause you can see two frames overlayed with each other, which also causes the regular playback look ghostly. It's actually slightly visible even on this GIF, but because it's 1/4th the dimensions and 1/3rd the framerate, it's far less immidiately visible. To avoid this, make sure that your framerate is consistant throughout the process, so if you animated it at 30 FPS that then the editing is done at 30 FPS and final file is 30 FPS. FFmpeg should default to input framerate unless specified othervice with -r. Frame blending also is really hard to encode, making the video look even more compressed with the same bitrate.

    If you want to make your animation higher framerate, that's depending on your creation software and increasing framerate afterwards is hard if not impossible and frame blending (Vegas calls this "resampling") is simply the worst quality one of these ways. I know some 3D animators do render at 30 and then motion interpolate into 60 (ffmpeg has plugin called "minterpolate" and DAIN is most recent fad), but do keep in mind that we generally do not accept upsampled content and if there's clear artifacting from this process the post could be deleted on this basis.

    That seems understandable, I would advice not using redgifs I mentioned earlier then.
    But newgrounds is good place to at the very least mirror your content if nothing else. There are software like postybirb which you can use to post on multiple places at the same time as well.

    I don't understand much of those codes to make ffmpeg work. I used this to render:
    ffmpeg -i -file's name-.mp4 -c:v libvpx-vp9 -pix_fmt yuva420p -file's name-.webm

    If the file is ok, can I upload it and flag this one? for the fps problem I think I might have to change the main file, but I don't have the project files anymore. I might learn a bit more how to adjust fps for the next one. I don't mind if my work has 30 fps or 60 tbh, but many people prefers 60 fps and I want to make people happy.

  • Reply
  • |
  • 0
  • i69himdaily said:
    I don't understand much of those codes to make ffmpeg work. I used this to render:
    ffmpeg -i -file's name-.mp4 -c:v libvpx-vp9 -pix_fmt yuva420p -file's name-.webm

    If the file is ok, can I upload it and flag this one? for the fps problem I think I might have to change the main file, but I don't have the project files anymore. I might learn a bit more how to adjust fps for the next one. I don't mind if my work has 30 fps or 60 tbh, but many people prefers 60 fps and I want to make people happy.

    Ah, you aren't specifying any bitrate or quality on your encode, so the ffmpeg will simply use defaults which are pretty harsh and low quality. You should always specify either bitrate (-b:v) or quality (-crf). Most authors seem to be unaware of how to utilize command line, so they usually don't even get this far when I mention FFmpeg, so kudos.

    Here's what I generally use as base and modify the command accordingly (these are all explained in link that I linked above):

    ffmpeg -y -i input.mp4 -pass 1 -row-mt 1 -c:v libvpx-vp9 -pix_fmt yuv420p -crf 16 -b:v 0 -an -f webm NUL
    ffmpeg -i input.mp4 -pass 2 -row-mt 1 -c:v libvpx-vp9 -pix_fmt yuv420p -crf 16 -b:v 0 -an output.webm
    yuva420p

    should work on paper, but generally means that you are trying to include alpha channel, so I wouldn't use that unless you are actually doing video with transparent elements to it.

    Also saying 60 makes people happy is like saying that four 10€ bills makes people happy and then cutting single 10€ bill in four parts instead of just having four actual 10€ bills. This isn't 60 FPS, it's what I would presume 15 FPS from counting the frames with artifacting from incorrectly applied framerate. Also you don't have to make videos 60 FPS, do whatever FPS you want, trying to do 60 for the sake of 60 just bloats your files and makes them look visually worse. With your animation style higher framerates do offer benefits, but it would need to be actual frames and not combined ones.

    We do accept multiple fileformats for same animation so you can upload that and we can also keep this one, just have the higher quality upload as parent post, I would see that to be above acceptable quality at least. Also at that point I would definitely highly recommend doing newgrounds account or similar, because I do not want to play favorites when it comes to enforcing quality guidelines with these things.

  • Reply
  • |
  • 1
  • mairo said:
    Ah, you aren't specifying any bitrate or quality on your encode, so the ffmpeg will simply use defaults which are pretty harsh and low quality. You should always specify either bitrate (-b:v) or quality (-crf). Most authors seem to be unaware of how to utilize command line, so they usually don't even get this far when I mention FFmpeg, so kudos.

    Here's what I generally use as base and modify the command accordingly (these are all explained in link that I linked above):

    ffmpeg -y -i input.mp4 -pass 1 -row-mt 1 -c:v libvpx-vp9 -pix_fmt yuv420p -crf 16 -b:v 0 -an -f webm NUL
    ffmpeg -i input.mp4 -pass 2 -row-mt 1 -c:v libvpx-vp9 -pix_fmt yuv420p -crf 16 -b:v 0 -an output.webm
    yuva420p

    should work on paper, but generally means that you are trying to include alpha channel, so I wouldn't use that unless you are actually doing video with transparent elements to it.

    Also saying 60 makes people happy is like saying that four 10€ bills makes people happy and then cutting single 10€ bill in four parts instead of just having four actual 10€ bills. This isn't 60 FPS, it's what I would presume 15 FPS from counting the frames with artifacting from incorrectly applied framerate. Also you don't have to make videos 60 FPS, do whatever FPS you want, trying to do 60 for the sake of 60 just bloats your files and makes them look visually worse. With your animation style higher framerates do offer benefits, but it would need to be actual frames and not combined ones.

    We do accept multiple fileformats for same animation so you can upload that and we can also keep this one, just have the higher quality upload as parent post, I would see that to be above acceptable quality at least. Also at that point I would definitely highly recommend doing newgrounds account or similar, because I do not want to play favorites when it comes to enforcing quality guidelines with these things.

    what do you mean exactly with transparent elements?

  • Reply
  • |
  • 0
  • i69himdaily said:
    what do you mean exactly with transparent elements?

    alpha_channel, transparent_background
    When the work has stuff like transparency to it like transparent background, common to see with PNG images and some GIF animations.
    Videos really rarely have this and I don't see any in yours, hence why I mentioned that yuva420p might not be the thing you want to use but instead yuv420p. Usually transparency is used in intermediary formats if something needs to be overlayed on top of something else, VP9 supports it so you can have videos play in front of webpage for example while seeing the content behind.

  • Reply
  • |
  • 1
  • mairo said:
    alpha_channel, transparent_background
    When the work has stuff like transparency to it like transparent background, common to see with PNG images and some GIF animations.
    Videos really rarely have this and I don't see any in yours, hence why I mentioned that yuva420p might not be the thing you want to use but instead yuv420p. Usually transparency is used in intermediary formats if something needs to be overlayed on top of something else, VP9 supports it so you can have videos play in front of webpage for example while seeing the content behind.

    thank you!! :3

  • Reply
  • |
  • 0