• Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
RetroPie forum home
  • Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

[SCRIPT] Batch convert YUV 4:4:4 videos to YUV 4:2:0 in Retropie/Linux

Scheduled Pinned Locked Moved Help and Support
omxscriptvideoyuv
66 Posts 15 Posters 16.7k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C
    Colombia20102018 @Clyde
    last edited by Colombia20102018 27 Dec 2020, 16:44

    @clyde thank you for the quick and detailed response. I completed steps 1 to 4 without any issues. I get confused with steps 5 and 6. Do I have to exit the GNU nano 3.2 to navigate to my videos directory or I do it right there? How do I exit the nano? I typed the cd command as instructed hit enter. Then I typed 444p-to-420p.sh and hit enter but nothing happened. Is that how I run the command? After done I guess I have to follow steps 5 to 6 for each emulator?
    Sorry I am a complete newbie on this.

    C 1 Reply Last reply 27 Dec 2020, 17:55 Reply Quote 0
    • C
      Clyde @Colombia20102018
      last edited by 27 Dec 2020, 17:55

      @colombia20102018 Sorry, I forgot to mention: You can exit nano with Ctrl+X, y and Enter.

      What do you mean by "nothing happened"? Was there any output?

      C 3 Replies Last reply 27 Dec 2020, 18:28 Reply Quote 0
      • C
        Colombia20102018 @Clyde
        last edited by Colombia20102018 27 Dec 2020, 18:28

        @clyde do I need to do steps 5 and 6 inside nano? How do I run the script? What do I type before the 444?
        Thank you for explaining how to exit nano

        1 Reply Last reply Reply Quote 0
        • C
          Colombia20102018 @Clyde
          last edited by Colombia20102018 27 Dec 2020, 18:58

          @clyde so I exited nano with control X, Y, enter and brought me back to this screen (attached). Typed the commands and got a permission denied message. What am I doing wrong? Thanks![alt text]![0_1609095494357_C42C9958-F56C-45D4-A6E7-234319F75DDC.jpeg](Uploading 100%)B4F276F7-EA67-4417-9749-36896A612447.jpeg

          1 Reply Last reply Reply Quote 0
          • C
            Colombia20102018 @Clyde
            last edited by 27 Dec 2020, 20:18

            @clyde when do I exit nano? After step 4? Could please go into more detail? Where do I run the script and how do I run it? Sorry for so many questions and posts but I just don’t know.

            C 1 Reply Last reply 28 Dec 2020, 06:15 Reply Quote 0
            • C
              Clyde @Colombia20102018
              last edited by Clyde 28 Dec 2020, 06:15

              @colombia20102018 The steps are sequential, so you exit nano as the conclusion of step three. And you shouldn't enter the command of step 4 until you leave nano.

              Just to be sure: You'll have to enter or copy & paste the text of my script into the file in nano.

              As for the permission error, I guess the chmod command didn't work (maybe because you entered it in nano), and thus, the file isn't executable yet. Try to enter it after leaving nano.

              If that doesn't fix the problem, please tell me every step you took and every command you entered. Also, please show me the output of this command:

              ls -l /home/pi/bin/444p-to-420p.sh
              

              Besides, you don't have to use the full path to invoke the script if it is located in /home/pi/bin, as this directory is one of the directories the system is looking for entered commands and scripts. A simple 444p-to-420p.sh from any directory should suffice. But that also doesn't explain the permission error.

              Thanks for pointing out the missing details in my instructions. I elaborated step 3 + 4 in my post above accordingly:

              1. Create the script file with nano ~/bin/444p-to-420p.sh, enter or paste the script's text, and exit nano by pressing Ctrl+x, y, and Enter one after another.
              2. Back in the command line, make the script executable with chmod u+x ~/bin/444p-to-420p.sh
              C 2 Replies Last reply 28 Dec 2020, 15:39 Reply Quote 1
              • C
                Colombia20102018
                last edited by 28 Dec 2020, 15:36

                @clyde no luck.
                I got a command not found message
                34B48344-F66E-48F5-AA86-867467E56B3B.jpeg
                What am I doing wrong? Maybe am I missing other steps not listed? Thanks and sorry for so many questions

                1 Reply Last reply Reply Quote 0
                • C
                  Colombia20102018 @Clyde
                  last edited by 28 Dec 2020, 15:39

                  @clyde this is the script 625802E3-4F67-4053-87F9-DFF7FFD699C1.jpeg

                  1 Reply Last reply Reply Quote 0
                  • C
                    Colombia20102018 @Clyde
                    last edited by 28 Dec 2020, 16:38

                    @clyde not working. I checked that ffmpeg is installed. In step 3 I typed the following:
                    5B575CFA-9091-4169-BB0F-827A9EA4D9EC.jpeg
                    Then I typed the following:
                    6BD18AE3-9BC0-4C80-8826-FF9F4D5BA1CA.jpeg
                    I checked the file manager and the bin folder and the 444 file are there but there is no converted folder.FF5F02A0-666A-44B4-AF2E-D2A8DA7472E6.jpeg 002BE462-10A5-4F15-8325-B4384488B096.jpeg
                    Am I doing something wrong?
                    Thanks again

                    M 1 Reply Last reply 28 Dec 2020, 16:42 Reply Quote 0
                    • M
                      mitu Global Moderator @Colombia20102018
                      last edited by 28 Dec 2020, 16:42

                      @colombia20102018 said in [SCRIPT] Batch convert YUV 4:4:4 videos to YUV 4:2:0 in Retropie/Linux:

                      Am I doing something wrong?

                      Is /home/pi/bin in your $PATH ? If not, then run the script using the full path:

                      /home/pi/bin/444p-to-420p.sh <other_arguments_here>
                      
                      C 1 Reply Last reply 28 Dec 2020, 17:42 Reply Quote 2
                      • C
                        Clyde @mitu
                        last edited by Clyde 28 Dec 2020, 17:42

                        @mitu Good point. On my RetroPie 4.7 that I originally installed from the 4.6 image this spring, ~/bin is added to the path by the user's ~/.profile at every login if the directory exists, so I automatically expected that it will do so in every RetroPie installation. Do you know if this is still part of the current RetroPie image?

                        @Colombia20102018 As implied above, you may have to either relogin or enter the command source ~/.profile to let ~/bin be included in the system's $PATH variable with the list of directories to look at for entered commands. If it still doesn't work with just the name of the script, just follow @mitu's advice and invoke it with its path:

                        /home/pi/bin/444p-to-420p.sh
                        

                        or

                        ~/bin/444p-to-420p.sh
                        

                        or even

                        $HOME/bin/444p-to-420p.sh
                        

                        as $HOME is another system variable. It contains the path to the current user's home directory. You see, there are many ways to get home in Linux. πŸ˜‰

                        C 3 Replies Last reply 28 Dec 2020, 19:09 Reply Quote 1
                        • C
                          Colombia20102018 @Clyde
                          last edited by 28 Dec 2020, 19:09

                          @clyde @mitu after trying what mitu suggested the script ran. 😊 Now this is the message that I am getting when trying to move the files to the original. How can I fix it? Thank youBF424580-947A-4DAB-84BB-A7BBD9CDAB7B.jpeg

                          1 Reply Last reply Reply Quote 0
                          • C
                            Colombia20102018 @Clyde
                            last edited by 28 Dec 2020, 19:31

                            @clyde @mitu after entering the complete path /home/pi/RetroPie/... it worked. Awesome. You are fantastic and I owe you big time. Thank you very much πŸ™πŸ»

                            1 Reply Last reply Reply Quote 1
                            • C
                              Colombia20102018 @Clyde
                              last edited by 10 Jan 2021, 17:45

                              @clyde @mitu hello. I am having an issue with this. Everything seems to work for a few days but after the image folder inside the rom folder dissapears. This is the second time it happens. Now it is affecting the MAME files. I found a copy of the data on home/pi/.emulationstation/downloaded_media/mame-libretro/. I created a new image folder inside the mame-libretro roms folder and pasted the data. Then I rebooted but nothing happened. While on emulation station, I went and manually typed the path for a game using the emulationstation/downloaded_media/mame-libretro/.... I did nothing. Then I tried the same but this time using the /home/pi/RetroPie/roms/mame-libretro/images/gamename.mp4 and it worked for that specific game.

                              Is there a way to tell the pi to pull the data from these folders for all games without having to do one at a time? Thanks

                              1 Reply Last reply Reply Quote 0
                              • M
                                mitu Global Moderator
                                last edited by 10 Jan 2021, 18:01

                                @colombia20102018 said in [SCRIPT] Batch convert YUV 4:4:4 videos to YUV 4:2:0 in Retropie/Linux:

                                Everything seems to work for a few days but after the image folder inside the rom folder disappears...

                                How are you scraping the videos ? The path to the video/images is created and maintained by the scraper. Did you change the options for the scraper where and changed where the files are stored ?

                                C 1 Reply Last reply 10 Jan 2021, 18:20 Reply Quote 0
                                • C
                                  Colombia20102018 @mitu
                                  last edited by 10 Jan 2021, 18:20

                                  @mitu I use Skyscrapper to scrape. I have not touched any settings to my knowledge. I added a few roms today. I did the same with other systems and had no issues. For MAME though all the video paths were gone. Today (after the video snaps were gone) I tried screenscraper from the emulationstation and it showed only images. Then after exiting the emulationstation I tried Skyscrapper again. It seemed to go over the games but did not scrape them again. How can I fix it? Thanks

                                  M 1 Reply Last reply 11 Jan 2021, 05:26 Reply Quote 0
                                  • M
                                    mitu Global Moderator @Colombia20102018
                                    last edited by 11 Jan 2021, 05:26

                                    @colombia20102018 Skyscraper can use the roms folder to store the artwork download for a system. The location can be changed from the options - see this page. I'm not aware of Skyscraper removing any folders - are you sure you haven't removed the folder yourself ?

                                    For the scraping issues - please open a new topic and post the details.

                                    C 2 Replies Last reply 11 Jan 2021, 12:11 Reply Quote 0
                                    • C
                                      Colombia20102018 @mitu
                                      last edited by 11 Jan 2021, 12:11

                                      @mitu hello. Thanks for the page. I understand it better now. Based on this how do I change where Skyscraper is pulling the information from? Where do I go and how do I apply this to all roms? The page does not go over this. Thank you

                                      1 Reply Last reply Reply Quote 0
                                      • C
                                        Colombia20102018 @mitu
                                        last edited by 11 Jan 2021, 12:21

                                        @mitu I see now that you would like me to open a new topic. As I said it this is only affecting the folders where this script was used. It is not affecting any other folders. I will make a new post for scrapping issues.

                                        1 Reply Last reply Reply Quote 0
                                        • C
                                          Clyde
                                          last edited by 12 Jan 2021, 07:19

                                          My script doesn't remove anything. On the contrary, it does use the subfolder converted to keep the original videos unchanged. The user has to replace the originals with the converted ones after the process.

                                          Frankly, since you had some problems to follow and understand the instructions given by me and mitu before, I guess that you did somehow remove the images directory by yourself. But this is difficult to determine retrospectively.

                                          One possibility is that you used the mv (move) command I provided before wrongly, and moved your images directory somewhere else. You could try to find it using this command:

                                          find -name images
                                          
                                          thelostsoulT C 2 Replies Last reply 12 Jan 2021, 07:24 Reply Quote 0
                                          • First post
                                            Last post

                                          Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                                          Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.

                                            [[user:consent.lead]]
                                            [[user:consent.not_received]]