Merge branch 'windows-hevc-converter' of 172.168.0.10:michael/video-in-place-hevc-converter into windows-hevc-converter

This commit is contained in:
Michael Reber 2020-04-15 16:38:22 +02:00
commit 852bce9c61

View File

@ -1,9 +1,9 @@
# Automated HEVC-Video-Converter 1.0
A PowerShell script to convert videos to the HEVC video format utilizing GPU hardware acceleration using NVEnc for Windows.
A PowerShell script for converting video to the HEVC video format using GPU hardware acceleration with NVEnc for Windows.
The main benefit being that you can save disk space significantly (most of the time).
The main advantage is that you can (usually) save a lot of disk space this way.
![image](/attachments/985e0fa6-ec4a-4ad0-a1c7-d70f59e7a23d)
@ -16,25 +16,25 @@ _Results vary and depend on the input video's format, bitrate etc._
## Minimum System Requirements
- PC with at least 2 cores
- Recent Nvidia graphics card
- Enough free disk space for resulting video files
- Computer with at least two CPU cores and 4GB Ram
- Recent nvidia graphics card ([see: NVENC support matrix](https://developer.nvidia.com/video-encode-decode-gpu-support-matrix))
- Latest nvidia graphics drivers
## Encoding
During encoding (conversion) it is normal for high **CPU** and **GPU** usage. Be sure to only run the script when the PC has no other processes hogging up resources.
During encoding (conversion), high **CPU** and **GPU** usage is normal. Make sure that you only run the script if no other graphics processes are running on the computer. (Example computer games)
The script encodes the files alongside the original with '-HEVC' at the end or inplace x265 replacement of the string in the filename.
After the conversion, a test is performed on the new video file to ensure its integrity.
If this test is successful, the old file will be deleted.
If not, the failed conversion-file is deleted and registered.
The script converts the files next to the original with '-HEVC' at the end or by replacing the string x264 (old) in the file name with x265.
After conversion, a test of the new video file is performed to ensure its integrity.
If this test is successful, the old file is deleted.
If not, the failed conversion file is deleted and logged.
## Script Usage
1. Clone this Repository to your computer
2. Download latest NVEnc for Windows: https://github.com/rigaya/NVEnc/releases
3. Extract the files to "video-in-place-hevc-converter\encoder\" and replace the old ones
4. Edit the $videoPath variable in the PowerShell file to point to your video-files folder
5. Run **convert_Videos.ps1** to convert all video Files on the provided path to HEVC.
1. Clone this repository on your computer
2. Download the latest NVEnc for Windows: https://github.com/rigaya/NVEnc/releases
3. Extract the files to "video-in-place-hevc-converter\encoder\" and replace the old files.
4. Edit the $videoPath variable in the PowerShell file to point to the folder of your "video files" to convert. (**ATTENTION: The ending-slash must be preserved in the path specification!**)
5. Execute **convert_Videos.ps1** to convert the video files under the specified path to HEVC.