Bought what I thought was a good deal this MP3/MP4 player on amazon, but to my surprise there are MP4 players out there that don't handle the MP4 format.
https://www.amazon.com/Tomameri-Portable-Rhombic-Including-Supported/dp/B07S82TMQ3/ref=sr_1_1_sspa?crid=U1P55O3T750W&keywords=mp4+player&qid=1564594204&s=gateway&sprefix=MP4%2Caps%2C175&sr=8-1-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUEyRUw2RkdETkhZRDg1JmVuY3J5cHRlZElkPUEwMDExNjU2MzhQWDZFMUE3UkI4SyZlbmNyeXB0ZWRBZElkPUEwMjgzNTIzMjY0WTc1M0NRR0k5TyZ3aWRnZXROYW1lPXNwX2F0ZiZhY3Rpb249Y2xpY2tSZWRpcmVjdCZkb05vdExvZ0NsaWNrPXRydWU=Looking online I found out that this player is a MP4 player that requires a AMV file format and so it wont run .MP4 encoded files and requires videos to be converted to .AMV … more on AMV format here if curious about that format, and its really great that this format is a Chinese Proprietary Format from what I read online and no documentation exists for it however "Documentation for this format is not publicly available, but Dobrica Pavlinušić reverse engineered the format[1] to produce a Perl-based decoder[3] and Pavlinušić, Tom Van Braeckel and Vladimir Voroshilov produced a version of FFmpeg that works on AMV files." :
https://en.wikipedia.org/wiki/AMV_video_formatI might just send this thing back and get a refund, but if converting the MP4 files to AMV isn't troublesome I might keep it and just convert files for it and run it with AMV files, that is if I can find a way to convert them successfully.
I found online information about FFMPEG and an instruction line that someone used that is a 2 part conversion, where the MP4 is converted into an AVI file and then AVI file converted to a AMV, but haven't been able to get it to run properly. I added wildcards of * through the instruction in hopes that it would convert all files within a folder, but it errors out.
ffmpeg -i *.mp4 -s 160x128 -y *.avi ./ffmpeg-amv -i *.avi -r 16 -ac 1 -ar 22050 -qmin 3 -qmax 3 *.amv
Here below is what displays running it. *Note following the instruction one thing I am not sure of in addition to the MP4 error with use of wildcard is if -amv is a switch to the FFMPEG instruction in the second part or if its calling a different EXE that is named ffmpeg-amv as to me a 2 part I would follow with a double pipe || to run 2 instructions on same line one after another so not sure what the ./ffmpeg-amv command exactly is/does with the leading ./ to me a leading ./ looks like a subdirectory path possibly but I am not familiar with ffmpeg instruction line arguments to follow what is proprietary to the ffmpeg argument from that of a standard command line argument of DOS instructions. Additionally thinking maybe once the correct line is given to the ffmpeg.exe that a FOR loop might also be needed so that it goes through all files with a wildcard used but not sure.
E:\AMV>ffmpeg -i *.mp4 -s 160x128 -y *.avi ./ffmpeg-amv -i *.avi -r 16 -ac 1 -ar 22050 -qmin 3 -qmax 3 *.amv
ffmpeg version N-94421-gb3b7523feb Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 9.1.1 (GCC) 20190716
configuration: --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-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-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
libavutil 56. 32.100 / 56. 32.100
libavcodec 58. 55.100 / 58. 55.100
libavformat 58. 30.100 / 58. 30.100
libavdevice 58. 9.100 / 58. 9.100
libavfilter 7. 58.100 / 7. 58.100
libswscale 5. 6.100 / 5. 6.100
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100
*.mp4: Invalid argumentE:\AMV>I bought this without looking at feedback because 4.5 stars I figured it was good. If I would have read the feedback I would have noticed that the people using this as a MP3 player are the majority of the people praising it and the few like myself who want to run MP4 files gave it low feedback rating and returned it for a refund. But if I can convert the files and get it to work without much headache I will keep it. So trying this as a last attempt to getting it to play MP4 files converted to AMV and if this doesnt work then I will return it for refund.