GStreamer: Difference between revisions

Malix (talk | contribs)
mNo edit summary
 
(11 intermediate revisions by 3 users not shown)
Line 3: Line 3:
== Installing via nixpkgs ==
== Installing via nixpkgs ==
In Nix as in other Linux distributions those tools and plugins are split  into separate packages, which you can bring together with a custom Nix shell environment:
In Nix as in other Linux distributions those tools and plugins are split  into separate packages, which you can bring together with a custom Nix shell environment:
<syntaxhighlight lang="nix">
 
# file: flake.nix
{{File|3={
{
   description = "A GStreamer development flake";
   description = "A GStreamer development flake";


Line 31: Line 30:
       };
       };
     };
     };
}
}|name=/etc/nixos/flake.nix|lang=nix}}


</syntaxhighlight>
To activate this environment in your terminal run
To activate this environment in your terminal run
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
Line 91: Line 89:
To fix the issue I found the following solutions:
To fix the issue I found the following solutions:


* use <code>nix-shell</code>:<syntaxhighlight lang="bash">
* Using <code>nix-shell</code>:<syntaxhighlight lang="bash">
nix-shell -p gst_all_1.gstreamer gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad gst_all_1.gst-plugins-ugly gst_all_1.gst-libav gst_all_1.gst-vaapi --run "nautilus"
nix-shell -p gst_all_1.gstreamer gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad gst_all_1.gst-plugins-ugly gst_all_1.gst-libav gst_all_1.gst-vaapi --run "nautilus"
</syntaxhighlight>
</syntaxhighlight>
* use <code>sudo nano /etc/nixos/configuration.nix</code> and set the environment variable <code>GST_PLUGIN_PATH</code>:<syntaxhighlight lang="nix" line="1">{ config, pkgs, ... }:
*Using the environment variable "<code>GST_PLUGIN_PATH</code>":[[File:Screenshot From 2025-03-28 12-51-31.png|thumb|"Audio and Video Properties" of "Properties" window of nautilus after fix]]{{File|3={ config, pkgs, ... }:


{
{
Line 110: Line 108:
     GST_PLUGIN_PATH = "/run/current-system/sw/lib/gstreamer-1.0/";
     GST_PLUGIN_PATH = "/run/current-system/sw/lib/gstreamer-1.0/";
   };
   };
}</syntaxhighlight><syntaxhighlight lang="bash">
}|name=/etc/nixos/configuration.nix|lang=nix}} {{Evaluate|boot}}
sudo nixos-rebuild switch
 
</syntaxhighlight>A system restart is needed to get the environment variable set system wide.
[[Category:Video]]
[[Category:Audio]]