Hello everyone,
There is a while i didn't came here, and i always loved this place.
Long story short i made a free video converter based on FFmpeg which can converter to professional and standards codecs with hardware acceleration (Nvenc, QSV, AMF...)
Works on Windows, Mac and Linux.
I started this project in 2013 developing with video editor (that i am also) in broadcast companies.
Here is a link to the website & downloads : https://www.shutterencoder.com
Hope you will enjoy the software.
Happy encoding !
Paul.
@paulpacifico , there is no longer a need to re-wrap mkv into mp4. Resolve 17.2 now directly supports MKV recorded from OBS, and that's exactly what I needed the re-wrapping for. Thanks!
Thank you @theusualeditor, I'm hoping I can restore the original format without recombining the original chunks, many of which I no longer have. Is there a switch to correct the VFR flag which filejoiner incorrectly set?
The audio is not important, I use parallel audio.
@DrDave ffmpeg can concat without re-encoding to a container that supports the original video/audio format.
Try this https://videoartifact.com/tips/join-mts-files-using-ffmpeg/
or this (page wasn't loading, but available on the archive) https://web.archive.org/web/20210507000858/https://www.reeltoreel.nl/wiki/index.php/Convert_an_AVCHD_/_MTS_file_to_MP4_using_ffmpeg
If the AVCHD audio is AC3 and you are concat to something other than MTS, then you will have to convert the audio for sure.
Hi @Paulpacifico thank you for all of your work. I have hundreds of files that were concatenated, like AVCHD or just MP4 into big files that Adobe Premiere will no longer play and I'm interested in rewrapping some of these. The app I used, filejoiner, set the frame rate flag from constant to variable, among other things. Anyway they don't play anymore. Can your program reset this flag without recoding? TIA.
Someone had the audacity to send me a 3gp 176x144 H.263 video for a job. Premiere/Resolve had to clue what to do with it. I am happy to report that Shutter Encoder easily converted the file into something usable.
By the way @paulpacifico , with OBS I capture what I stream to MKV (mp4 unrecoverable if file not finalized warning, etc). I then have to cmd into the folder where the MKV is and run the following to remux the file into something Premiere/Resolve can digest:
ffmpeg -i filename.mkv -vcodec copy -acodec copy 1.mp4
Can I do that from within Shutter Encoder? Obviously there's no re-encoding going on, but I couldn't figure out how.
Version 14.5 is out!
Highlights :
Record screen or input device
"Preserve folder hierarchy" checkbox with output codecs
Dynamic waveform loading with "Subtitling" function
Many bugs corrected
I'am currently writing a whole documentation on Shutter Encoder's options if you have any question: https://www.shutterencoder.com/documentation.html
Thank you so much for your feedback, i really appreciate!
Paul, once again thanks for this update. I am really liking how trouble-free updating works over a previous install. For the first time I used scaling, in-out points, corrections, and changed a bunch of parameters all at once. Absolutely no issues. Handbrake and Media encoder are forgotten in my book.
Shutter Encoder Version 14.4 is available!
Highlights:
Paul.
@storyboardcreativity so definitly you have to update your drivers or wait until Nvidia release their driver in stable version. I can't do much more right now.
@theusualeditor thanks for the feedback, you can maybe speed up the thing again more by using "set GPU decoding to:" in settings icon. Try on "auto" first or "cuda" etc. by default it's on "none" because in some cases it can reduce or crash the encoding speed. On my PC it's a significant boost! 2x times faster! Note: it's only with MPEG2/H264/H265/VP9 input source.
@paulpacifico I downloaded the latest installer from your site (14.3) did not replace library, and NVENC Works on my machine™
GTX1050 Ti, i5-4690k, 16GB DDR3, Win10. Thank you again! Very fast
@paulpacifico, attached console log. I've installed last available drivers from nVidia for Quadro P400: version 452.57
As I can see in console log, ffmpeg tries to create context with NVENC API 11.0, but only 10.0 is available. It asks for 456.71 nVidia driver, but last driver for Quadro P400 is 452.57. I can try to install QNF driver from nVidia with new features but unstable (last version is 457.09). But is it possible to fix it for standard drivers?
After updating the Nvidia driver as paulpacifico suggested, NVENC hardware acceleration now works for me - I have a GTX 1060 GPU.
@storyboardcreativity please send me the log AFTER you ticked the box (right-click on "Progress Status" -> "Show console" -> "Console" -> "Save")
Maybe it's a cuda driver problem. Thanks, Paul.
@storyboardcreativity Nvenc drive me crazy! At every update people lose their hardware compatibility.
I'm not using Nvidia card currently, but i've tested into my company and Nvenc was working on GTX Titan X (which is less recent than yours).
I've rebuild FFmpeg from latest update, they made some change for Nvenc encoding. Please download the files and replace the "Library" folder inside "C:\Program Files\Shutter Encoder\" https://we.tl/t-ofnCuDdt7D
Hope that's the solution!
Keep me informed, Paul.
@paulpacifico why NVENC does not work for my Quadro P400? I have now last drivers.
This is great Paul. Thank you so much for your generosity. I will make good use of this software in my workflow.
Shutter Encoder v14.3 is out!
@leonbeas: Ability to use .ass or .ssa subtitles file with "Add subtitles" checkbox @hardimpact: Added "Convert levels:" checkbox in "Colorimetry" section
For users of v14.2 you need to update manually to this version: www.shutterencoder.com/en/#downloads
Thanks to everyone for your help, Paul.
@konjow oh it works on 13.6! it's because i updated FFmpeg with the newest nvidia headers that's mean you need to update your drivers.
@hardimpact ok understood i write it on my to do list.
sorry i meant to say for the all the codecs 0-255 or 16-235. it looks like its only a handful right now. i didn't know about colorspace 10 bit mode, thx!
It is hackintosh but works perfect. I keep it 13.6 as it last for Nvidia support. Probably on real one works. Im wander if Radeon 5700 in 15.6 would work as a had it tested with various results for Hardware acc.
Thanks for the feedback,
On Mac OSX only VideoToolbox is available, i didn't find a solution to check-it when clicking on "Hardware acceleration" (which is not the case on Windows) so it's always available which don't mean is 100% working.
The reasons (from what i know) for not working are: - An old graphics card (which is not possible) - An old OSX version (13.6 should run smoothly) - You're running under a virtual machine or hackintosh
If it's not the case, i really need to know how what's happen. Shutter Encoder is running everyday into multiple audiovisual companies which most of them works on Mac and they did not have any complains about hardware acceleration.
Keep me informed, Paul.
Nvidia is there at first but despairs when click on advance.
Log:
Command: -i "/Volumes/3 Export/PG911907_1.mov" -map v -c:a aac -ar 48k -b:a 256k -map a:0 -c:v h264_videotoolbox -profile:v high -level 5.1 -b:v 20000k -pix_fmt yuv420p -sws_flags bicubic -y "/Volumes/3 Export/PG911907_1_H.264.mp4"
ffmpeg version git-2020-08-28-ccc7120 Copyright (c) 2000-2020 the FFmpeg developers
built with Apple clang version 11.0.0 (clang-1100.0.33.8)
configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libgsm --enable-librav1e --enable-libsvtav1 --enable-appkit --enable-avfoundation --enable-coreimage --enable-audiotoolbox
libavutil 56. 58.100 / 56. 58.100
libavcodec 58.101.100 / 58.101.100
libavformat 58. 51.101 / 58. 51.101
libavdevice 58. 11.101 / 58. 11.101
libavfilter 7. 87.100 / 7. 87.100
libswscale 5. 8.100 / 5. 8.100
libswresample 3. 8.100 / 3. 8.100
libpostproc 55. 8.100 / 55. 8.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Volumes/3 Export/PG911907_1.mov':
Metadata:
major_brand : qt
minor_version : 537199360
compatible_brands: qt
creation_time : 2020-10-22T19:42:26.000000Z
Duration: 00:09:30.88, start: 0.000000, bitrate: 161924 kb/s
Stream #0:0(eng): Video: prores (LT) (apcs / 0x73637061), yuv422p10le(tv, bt709, progressive), 1920x1080, 160373 kb/s, SAR 1:1 DAR 16:9, 50 fps, 50 tbr, 50 tbn, 50 tbc (default)
Metadata:
creation_time : 2020-10-22T19:42:26.000000Z
handler_name : Apple Video Media Handler
encoder : Apple ProRes 422 LT
timecode : 00:00:00:00
Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, s16, 1536 kb/s (default)
Metadata:
creation_time : 2020-10-22T19:42:26.000000Z
handler_name : Apple Sound Media Handler
timecode : 00:00:00:00
Stream #0:2(eng): Data: none (tmcd / 0x64636D74) (default)
Metadata:
creation_time : 2020-10-22T19:42:26.000000Z
handler_name : Time Code Media Handler
timecode : 00:00:00:00
Stream mapping:
Stream #0:0 -> #0:0 (prores (native) -> h264 (h264_videotoolbox))
Stream #0:1 -> #0:1 (pcm_s16le (native) -> aac (native))
Press [q] to stop, [?] for help
[h264_videotoolbox @ 0x7f899c001e00] Error: cannot create compression session: -12908
[h264_videotoolbox @ 0x7f899c001e00] Try -allow_sw 1. The hardware encoder may be busy, or not supported.
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
It looks like you're new here. If you want to get involved, click one of these buttons!