User Tools

Site Tools


ubuntu:video:convert_h264_to_h265

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
ubuntu:video:convert_h264_to_h265 [2023/06/11 23:14] peterubuntu:video:convert_h264_to_h265 [2023/06/13 10:55] (current) – removed peter
Line 1: Line 1:
-====== Ubuntu - Video - Convert H264 to H265 ====== 
- 
-===== Software Encoding ===== 
- 
-<code bash> 
-ffmpeg -i a.mp4 -c:v libx265 -map 0:v -c:a copy -map 0:a -c:s copy b.mkv 
-</code> 
- 
----- 
- 
-===== Using GPU Hardware Encoding ===== 
- 
-<code bash> 
-ffmpeg -i a.mp4 -vaapi_device /dev/dri/renderD128 -vf format=nv12,hwupload -c:v hevc_vaapi -map 0:v:0 -map 0:a? -c:a copy -map 0:s? -c:s copy -rc_mode 1 -qp 25 -map_chapters 0 b.mkv 
- 
-ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i a.mp4 -c:v hevc_vaapi -map 0:v:0 -map 0:a? -c:a copy -map 0:s? -c:s copy -b:a 320k -global_quality 25 k.mkv 
- 
-ffmpeg -init_hw_device vaapi=amd:/dev/dri/renderD128 -hwaccel vaapi -hwaccel_output_format vaapi -hwaccel_device amd -filter_hw_device amd -i a.mp4 -vf 'format=nv12|vaapi,hwupload' -y -c:v hevc_vaapi -map 0:v:0 -map 0:a? -c:a copy -map 0:s? -c:s copy -qp:v 28 b.mkv 
- 
- 
-ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i a.mp4 -c:v hevc_vaapi b.mkv 
- 
-ffmpeg -threads 16 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i a.mp4 -c:v hevc_vaapi c.mkv 
-</code> 
- 
-<WRAP info> 
-**NOTE:** These allow the GPU to be used: 
- 
-<code bash> 
--hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128 
-</code> 
- 
----- 
- 
-==== Encoding formats ==== 
- 
-Try replacing scale with scale_vaapi and replace -c:v h264 with -c:v: h264_vaapi 
- 
-The supported encoders are: 
-|H.262 / MPEG-2 part 2|mpeg2_vaapi| 
-|H.264 / MPEG-4 part 10 (AVC)|h264_vaapi| 
-|H.265 / MPEG-H part 2 (HEVC)|hevc_vaapi| 
-|MJPEG / JPEG|mjpeg_vaapi| 
-|VP8|vp8_vaapi| 
-|VP9|vp9_vaapi| 
- 
-</WRAP> 
- 
----- 
- 
-<code bash> 
-ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i input.mp4 -c:v hevc_vaapi -b:v 0.589M output.mp4 
-</code> 
- 
-<WRAP info> 
-**NOTE:**  I had to set the bitrate smaller because the transcoded one was even bigger than the original file. 
- 
-  * You can change bitrate at 0.589M 
-    * 0.589M is 0.589 Megabytes. 
-  * Change it accordingly to your desired bitrate. I will use 2x - 3x smaller than the orginal. In this example h.264 to hevc. 
- 
- 
-</WRAP> 
  
ubuntu/video/convert_h264_to_h265.1686525296.txt.gz · Last modified: 2023/06/11 23:14 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki