AMD Ryzen 5500GT APU video processing libraries and Linux ffmpeg video encoding.
Hi I am Rupesh from India and I brought a new desktop pc with ryzen 5500GT APU and Asus prime b450 m k2 motherboard. I have installed debian Trixie testing Linux distribution and everything is working fine except I have some doubts related to video encoding using ffmpeg and libaom av1. I have some mp4 h264 video files and I thought to convert them to av1 codec using libaom. So I compiled ffmpeg source code with options cpu=znver3 and --enable-libaom and --enable-x265. I succeeded in building ffmpeg from source code but my Linux doesn't have package related to AMF which is the software from AMD related to video codecs. During the configuration of ffmpeg first I have included the option --enable-amf but I got error as amf requested but not found. So I removed this option and after that the compilation was successful. I have used the recently build ffmpeg to convert h264 files to av1 codec and succeeded. After that I have copied converted av1 files to the latest android tablet and tried to play through vlc video player but when I skip forward 10 minutes the player is getting stuck for few seconds and resume. I mean it can't respond quickly when I fast forward. Previously I used Intel 10th gen 10100 APU and Asus prime h 510 me motherboard and used the same ffmpeg tool to convert the same h264 files to av1 codec in the same Linux operating system. After that I have copied them to the same latest android tablet and tried to play through vlc video player and at that time there is no lag when I fast forward. I mean it responded quickly when I fast forwarded. Previously while using Intel 10th gen pc there were options such as --enable-libmfx --enable-qsv --enable-libvpl I think that those are related to Intel but not useful while using amd APU and so I have given option --disable-libmfx and not used vpl qsv at all. I searched web for AMD ffmpeg and found only AMF but there are no options mfx, vpl found in Intel. I found an article on how to compile ffmpeg with AMF support and it suggested to clone the git of AMF and so I cloned it and the resulting cloned folder is 1300 mb. I am confused on how to compile ffmpeg with AMF support. Is there any degradation in the quality of converted av1 file when libraries such as AMF mfx vpl are not used. If you say just ignore AMF support for ffmpeg I will ignore. Kindly clarify my doubts related to AMF and if you think AMF is must for proper libaom encoding kindly suggest proper method to compile ffmpeg with AMF support. Regards, Rupesh.
On Sat, Aug 10, 2024 at 7:21 AM Guddla Rupesh <rupeshforu3@gmail.com> wrote:
Hi I am Rupesh from India and I brought a new desktop pc with ryzen 5500GT APU and Asus prime b450 m k2 motherboard. I have installed debian Trixie testing Linux distribution and everything is working fine except I have some doubts related to video encoding using ffmpeg and libaom av1.
I have some mp4 h264 video files and I thought to convert them to av1 codec using libaom. So I compiled ffmpeg source code with options cpu=znver3 and --enable-libaom and --enable-x265.
I succeeded in building ffmpeg from source code but my Linux doesn't have package related to AMF which is the software from AMD related to video codecs. During the configuration of ffmpeg first I have included the option --enable-amf but I got error as amf requested but not found. So I removed this option and after that the compilation was successful.
I have used the recently build ffmpeg to convert h264 files to av1 codec and succeeded. After that I have copied converted av1 files to the latest android tablet and tried to play through vlc video player but when I skip forward 10 minutes the player is getting stuck for few seconds and resume. I mean it can't respond quickly when I fast forward.
Previously I used Intel 10th gen 10100 APU and Asus prime h 510 me motherboard and used the same ffmpeg tool to convert the same h264 files to av1 codec in the same Linux operating system. After that I have copied them to the same latest android tablet and tried to play through vlc video player and at that time there is no lag when I fast forward. I mean it responded quickly when I fast forwarded.
Previously while using Intel 10th gen pc there were options such as --enable-libmfx --enable-qsv --enable-libvpl
I think that those are related to Intel but not useful while using amd APU and so I have given option --disable-libmfx and not used vpl qsv at all.
I searched web for AMD ffmpeg and found only AMF but there are no options mfx, vpl found in Intel.
I found an article on how to compile ffmpeg with AMF support and it suggested to clone the git of AMF and so I cloned it and the resulting cloned folder is 1300 mb.
I am confused on how to compile ffmpeg with AMF support.
Is there any degradation in the quality of converted av1 file when libraries such as AMF mfx vpl are not used.
If you say just ignore AMF support for ffmpeg I will ignore.
Kindly clarify my doubts related to AMF and if you think AMF is must for proper libaom encoding kindly suggest proper method to compile ffmpeg with AMF support.
Regards, Rupesh.
You probably had the compile options for ffmpeg with AMF correct, but it sounds like you did not install the AMD GPU drivers as well as the SDK properly before trying to compile ffmpeg, hence it could not find the required libraries to enable AMF during compile time. This must be done before fmpeg is compiled - https://github.com/GPUOpen-LibrariesAndSDKs/AMF/wiki That doc has pretty much everything you need to get it all running.
I have some problems in my Linux system installing amf using amdgpu-install. Someone suggested as follows to enable AMF in ffmpeg, try the follwing: $ git clone https://github.com/GPUOpen-LibrariesAndSDKs/AMF $ sudo mkdir -p /usr/include/AMF $ sudo mv AMF/amf/public/include/* /usr/include/AMF $ rm -rf AMF $ cd /path/to/FFmpeg $ ./configure --enable-amf ... && make Can I follow this procedure. On Sat, 10 Aug, 2024, 7:32 pm Greg Oliver, <oliver.greg@gmail.com> wrote:
On Sat, Aug 10, 2024 at 7:21 AM Guddla Rupesh <rupeshforu3@gmail.com> wrote:
Hi I am Rupesh from India and I brought a new desktop pc with ryzen 5500GT APU and Asus prime b450 m k2 motherboard. I have installed debian Trixie testing Linux distribution and everything is working fine except I have some doubts related to video encoding using ffmpeg and libaom av1.
I have some mp4 h264 video files and I thought to convert them to av1 codec using libaom. So I compiled ffmpeg source code with options cpu=znver3 and --enable-libaom and --enable-x265.
I succeeded in building ffmpeg from source code but my Linux doesn't have package related to AMF which is the software from AMD related to video codecs. During the configuration of ffmpeg first I have included the option --enable-amf but I got error as amf requested but not found. So I removed this option and after that the compilation was successful.
I have used the recently build ffmpeg to convert h264 files to av1 codec and succeeded. After that I have copied converted av1 files to the latest android tablet and tried to play through vlc video player but when I skip forward 10 minutes the player is getting stuck for few seconds and resume. I mean it can't respond quickly when I fast forward.
Previously I used Intel 10th gen 10100 APU and Asus prime h 510 me motherboard and used the same ffmpeg tool to convert the same h264 files to av1 codec in the same Linux operating system. After that I have copied them to the same latest android tablet and tried to play through vlc video player and at that time there is no lag when I fast forward. I mean it responded quickly when I fast forwarded.
Previously while using Intel 10th gen pc there were options such as --enable-libmfx --enable-qsv --enable-libvpl
I think that those are related to Intel but not useful while using amd APU and so I have given option --disable-libmfx and not used vpl qsv at all.
I searched web for AMD ffmpeg and found only AMF but there are no options mfx, vpl found in Intel.
I found an article on how to compile ffmpeg with AMF support and it suggested to clone the git of AMF and so I cloned it and the resulting cloned folder is 1300 mb.
I am confused on how to compile ffmpeg with AMF support.
Is there any degradation in the quality of converted av1 file when libraries such as AMF mfx vpl are not used.
If you say just ignore AMF support for ffmpeg I will ignore.
Kindly clarify my doubts related to AMF and if you think AMF is must for proper libaom encoding kindly suggest proper method to compile ffmpeg with AMF support.
Regards, Rupesh.
You probably had the compile options for ffmpeg with AMF correct, but it sounds like you did not install the AMD GPU drivers as well as the SDK properly before trying to compile ffmpeg, hence it could not find the required libraries to enable AMF during compile time.
This must be done before fmpeg is compiled -
https://github.com/GPUOpen-LibrariesAndSDKs/AMF/wiki
That doc has pretty much everything you need to get it all running. _______________________________________________ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email ffmpeg-user-request@ffmpeg.org with subject "unsubscribe".
What does uvd, vce, freesync mean in general. I think vce means video codec engine. Freesync from AMD is equivalent to Intel quicksync. I hope that all the above are integrated into AMF. Is my assumption true. How to enable freesync, vce or uvd and compile ffmpeg. On Sat, 10 Aug, 2024, 9:11 pm Guddla Rupesh, <rupeshforu3@gmail.com> wrote:
I have some problems in my Linux system installing amf using amdgpu-install.
Someone suggested as follows
to enable AMF in ffmpeg, try the follwing:
$ git clone https://github.com/GPUOpen-LibrariesAndSDKs/AMF
$ sudo mkdir -p /usr/include/AMF
$ sudo mv AMF/amf/public/include/* /usr/include/AMF
$ rm -rf AMF
$ cd /path/to/FFmpeg
$ ./configure --enable-amf ...
&& make
Can I follow this procedure.
On Sat, 10 Aug, 2024, 7:32 pm Greg Oliver, <oliver.greg@gmail.com> wrote:
On Sat, Aug 10, 2024 at 7:21 AM Guddla Rupesh <rupeshforu3@gmail.com> wrote:
Hi I am Rupesh from India and I brought a new desktop pc with ryzen 5500GT APU and Asus prime b450 m k2 motherboard. I have installed debian Trixie testing Linux distribution and everything is working fine except I have some doubts related to video encoding using ffmpeg and libaom av1.
I have some mp4 h264 video files and I thought to convert them to av1 codec using libaom. So I compiled ffmpeg source code with options cpu=znver3 and --enable-libaom and --enable-x265.
I succeeded in building ffmpeg from source code but my Linux doesn't have package related to AMF which is the software from AMD related to video codecs. During the configuration of ffmpeg first I have included the option --enable-amf but I got error as amf requested but not found. So I removed this option and after that the compilation was successful.
I have used the recently build ffmpeg to convert h264 files to av1 codec and succeeded. After that I have copied converted av1 files to the latest android tablet and tried to play through vlc video player but when I skip forward 10 minutes the player is getting stuck for few seconds and resume. I mean it can't respond quickly when I fast forward.
Previously I used Intel 10th gen 10100 APU and Asus prime h 510 me motherboard and used the same ffmpeg tool to convert the same h264 files to av1 codec in the same Linux operating system. After that I have copied them to the same latest android tablet and tried to play through vlc video player and at that time there is no lag when I fast forward. I mean it responded quickly when I fast forwarded.
Previously while using Intel 10th gen pc there were options such as --enable-libmfx --enable-qsv --enable-libvpl
I think that those are related to Intel but not useful while using amd APU and so I have given option --disable-libmfx and not used vpl qsv at all.
I searched web for AMD ffmpeg and found only AMF but there are no options mfx, vpl found in Intel.
I found an article on how to compile ffmpeg with AMF support and it suggested to clone the git of AMF and so I cloned it and the resulting cloned folder is 1300 mb.
I am confused on how to compile ffmpeg with AMF support.
Is there any degradation in the quality of converted av1 file when libraries such as AMF mfx vpl are not used.
If you say just ignore AMF support for ffmpeg I will ignore.
Kindly clarify my doubts related to AMF and if you think AMF is must for proper libaom encoding kindly suggest proper method to compile ffmpeg with AMF support.
Regards, Rupesh.
You probably had the compile options for ffmpeg with AMF correct, but it sounds like you did not install the AMD GPU drivers as well as the SDK properly before trying to compile ffmpeg, hence it could not find the required libraries to enable AMF during compile time.
This must be done before fmpeg is compiled -
https://github.com/GPUOpen-LibrariesAndSDKs/AMF/wiki
That doc has pretty much everything you need to get it all running. _______________________________________________ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email ffmpeg-user-request@ffmpeg.org with subject "unsubscribe".
сб, 10 авг. 2024 г., 19:06 Guddla Rupesh <rupeshforu3@gmail.com>:
What does uvd, vce, freesync mean in general.
I think vce means video codec engine.
Freesync from AMD is equivalent to Intel quicksync.
======
No, I think it more related to variable refresh rate for monitor, not en/decoding try va-api? vainfo should tell you if you have any av1 encoding support on this APU ....
I hope that all the above are integrated into AMF.
Is my assumption true. How to enable freesync, vce or uvd and compile ffmpeg.
On Sat, 10 Aug, 2024, 9:11 pm Guddla Rupesh, <rupeshforu3@gmail.com> wrote:
I have some problems in my Linux system installing amf using amdgpu-install.
Someone suggested as follows
to enable AMF in ffmpeg, try the follwing:
$ git clone https://github.com/GPUOpen-LibrariesAndSDKs/AMF
$ sudo mkdir -p /usr/include/AMF
$ sudo mv AMF/amf/public/include/* /usr/include/AMF
$ rm -rf AMF
$ cd /path/to/FFmpeg
$ ./configure --enable-amf ...
&& make
Can I follow this procedure.
On Sat, 10 Aug, 2024, 7:32 pm Greg Oliver, <oliver.greg@gmail.com> wrote:
On Sat, Aug 10, 2024 at 7:21 AM Guddla Rupesh <rupeshforu3@gmail.com> wrote:
Hi I am Rupesh from India and I brought a new desktop pc with ryzen 5500GT APU and Asus prime b450 m k2 motherboard. I have installed debian Trixie testing Linux distribution and everything is working fine except I have some doubts related to video encoding using ffmpeg and libaom av1.
I have some mp4 h264 video files and I thought to convert them to av1 codec using libaom. So I compiled ffmpeg source code with options cpu=znver3 and --enable-libaom and --enable-x265.
I succeeded in building ffmpeg from source code but my Linux doesn't have package related to AMF which is the software from AMD related to video codecs. During the configuration of ffmpeg first I have included the option --enable-amf but I got error as amf requested but not found. So I removed this option and after that the compilation was successful.
I have used the recently build ffmpeg to convert h264 files to av1 codec and succeeded. After that I have copied converted av1 files to the latest android tablet and tried to play through vlc video player but when I skip forward 10 minutes the player is getting stuck for few seconds and resume. I mean it can't respond quickly when I fast forward.
Previously I used Intel 10th gen 10100 APU and Asus prime h 510 me motherboard and used the same ffmpeg tool to convert the same h264 files to av1 codec in the same Linux operating system. After that I have copied them to the same latest android tablet and tried to play through vlc video player and at that time there is no lag when I fast forward. I mean it responded quickly when I fast forwarded.
Previously while using Intel 10th gen pc there were options such as --enable-libmfx --enable-qsv --enable-libvpl
I think that those are related to Intel but not useful while using amd APU and so I have given option --disable-libmfx and not used vpl qsv at all.
I searched web for AMD ffmpeg and found only AMF but there are no options mfx, vpl found in Intel.
I found an article on how to compile ffmpeg with AMF support and it suggested to clone the git of AMF and so I cloned it and the resulting cloned folder is 1300 mb.
I am confused on how to compile ffmpeg with AMF support.
Is there any degradation in the quality of converted av1 file when libraries such as AMF mfx vpl are not used.
If you say just ignore AMF support for ffmpeg I will ignore.
Kindly clarify my doubts related to AMF and if you think AMF is must for proper libaom encoding kindly suggest proper method to compile ffmpeg with AMF support.
Regards, Rupesh.
You probably had the compile options for ffmpeg with AMF correct, but it sounds like you did not install the AMD GPU drivers as well as the SDK properly before trying to compile ffmpeg, hence it could not find the required libraries to enable AMF during compile time.
This must be done before fmpeg is compiled -
https://github.com/GPUOpen-LibrariesAndSDKs/AMF/wiki
That doc has pretty much everything you need to get it all running. _______________________________________________ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email ffmpeg-user-request@ffmpeg.org with subject "unsubscribe".
_______________________________________________ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email ffmpeg-user-request@ffmpeg.org with subject "unsubscribe".
participants (3)
-
Andrew Randrianasulu -
Greg Oliver -
Guddla Rupesh