I want to rewrap my camera-generated MTS files in MP4 containers, without reencoding (so there is no quality loss) because MP4s can contain metadata (easily edited in Windows & most media players, tag-editors, etc.) and MP4s seem to have more universal support on all types of devices. I've generated about 300 MTS files over the years, mingled-in with my photos in various subfolders of "My Pictures" on my Windows 10 PC. I would love to be able to rewrap in a batch mode with an easy GUI interface, simply dragging files onto a window, or pointing the tool to folders containing MTS files.
1) Any reason why I shouldn't rewrap from MTS to MP4?
2) I used AviDemux v2.7 to rewrap a few MTS files to MP4s with Audio & Video set to "Copy". The conversion is VERY fast so I'm pretty confident that it's not reencoding. However, the MP4 file size is always about 6% smaller than its MTS file, so I'm worried about quality-loss. Is that size-difference due to packet-header differences or something? It's not reencoding is it?
3) Unfortunately, AviDemux v2.7 does not have a GUI batch mode. I'd like to avoid spending hours trying to figure out how to run scripts. And even then it doesn't seem that I could simply point a script at the "My Pictures" folder and have it do all subfolders that might contain MTS files. Right? Is there a free tool that can do batch rewrap through a GUI? (BTW, I have AviSynth+, AvsPmod, & AviSynth Batch Scripter installed, if that helps.)
Thanks in advance for any help. I Googled around quite a bit but couldn't find answers.
Try StreamFab Downloader and download from Netflix, Amazon, Youtube! Or Try DVDFab and copy Blu-rays!
+ Reply to Thread
Results 1 to 8 of 8
Thread
-
-
Transport streams have lots of redundant information so you can pick up the stream anywhere during a transmission. So a 6 percent reduction in file size when remuxing to a more efficient container like mp4 is normal.
It's not difficult to make a batch file that works recursively. You just have to use the /R switch with the FOR command:
Code:for /R %%F in ("*.mts") do ( ffmpeg -i "%%~dpnxF" -c copy "%%~dpnF.mp4" )
-
Thanks jagabo!
That makes sense about the TS streams needing redundant info throughout.
Thanks for the recursive command. I'd love find a GUI, but if not, that gets me started. In order to use that command, I'd have to put all of the MTS files in the same directory, not scattered throughout various subdirectories, right? -
No. That batch will process all MTS files in the directory that contains the BAT file, and all sub-directories therein. If you ran in in the root directory all MTS files on the disk would be processed.
Note that the simple ffmpeg command line will only remux a single video and a single audio stream. You may need a more complex command line if you need multiple audio/video streams, chapter markers, metadata, etc.Last edited by jagabo; 11th Mar 2021 at 09:44.
-
Thanks again jagabo. Although I'll use TEncoder, you alerted me to the important (to me) issue that I need to take care to retain metadata in the remux. I really only cared about the "date-recorded" metadata, but I would have lost that important data if not for your reply.
-
Thanks LigH.de! TEncoder does exactly what I wanted!
Just in case it helps anyone else who has the same question and finds this thread, following is some information about using TEncoder to rewrap/convert containers without reencoding/re-encoding (though you can reencode if you like).
TEncoder works on Windows 10 and can run multithreaded so it's very fast on multi-core PCs. It can rewrap (with or without transcoding) TS, MTS, M2TS & other file types to MP4, AVI, MPEG, MOV, MKV, FLV, WMV, WEBM, & 3GP containers. Note however that not all audio and video formats can be used inside of all container-types so, you can't necessarily rewrap every file-type or container-type to any other container type without reencoding. (It can rewrap TS, MTS, & M2TS to MP4 without reencoding.)
TEncoder can rewrap a single file ("Add File"), or a folder ("Add Folder"), or a hierarchical directory ("Add Folder Tree"). Note however that when TEncoder scans a directory or tree, it finds most audio & video file types (like TS, MTS, M2TS, MPG, WMV, FLV, AVI, MKV, 3GP, M4A, MP3, FLAC, WAV, & AC3, but not WMA) and lists those files for your review before encoding. Unfortunately, TEncoder can't be forced to search only for specified file types (like .MTS only). But you can remove any of the listed files that you don't want to convert. (Not a problem for my needs.)
TEncoder leaves the original MTS files in place, unchanged. You can output the files to the source directory or to a different directory.
If you want to retain the original recording/creation date, then go to Settings/Encoding and checkmark "Copy date info from source", otherwise it will get changed to the conversion date.
If you don't want to reencode, then on the main page choose:
Video Codec: Direct Copy
Audio Codec: Direct Copy
Encoder: FFMpeg
Container: MP4 (Or whatever container type you want).
Since my personal camera/camcorder videos don't have subtitles, I had to uncheck "Enable Subtitles", otherwise it failed.
Great tool. Development stopped in 2015, but the developer should at least fix the "Donate" button because I would have donated.
Similar Threads
-
MkvТоMp4 v0.224 - rapid tool for repack Mkv to Mp4
By oreons in forum Video ConversionReplies: 808Last Post: 7th Mar 2022, 02:43 -
From multiple MTS file to mp4
By mcgyver83 in forum MacReplies: 14Last Post: 21st Aug 2020, 10:58 -
Looking for Batch Remux Tool to Combine MP4 with Bluray Subtitle Files
By AndersonJames in forum Video ConversionReplies: 0Last Post: 29th Jun 2020, 08:10 -
Converting from MP4/MKV to MTS
By smithb in forum Video ConversionReplies: 4Last Post: 17th Oct 2019, 14:21 -
GUI Tool created for batch video tasks
By VirtualDoobMon in forum ProgrammingReplies: 10Last Post: 10th Jun 2019, 09:50