mirror of
https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git
synced 2025-12-29 03:23:00 +03:00
15
README.md
15
README.md
@@ -2,6 +2,7 @@
|
||||
|
||||
* Fix Opera html5 media content.
|
||||
* It script must be execute all times opera will fails on showing html5 media content.
|
||||
* Now it also fixes WidevineCdm support for DRM video. You can try it on Vevo youtube channel for example. (Requires Chrome installation in /opt/google/chrome)
|
||||
|
||||
## Index
|
||||
|
||||
@@ -21,11 +22,11 @@
|
||||
|
||||
1. Clone this repo
|
||||
|
||||
```git clone https://github.com/nicolas-meilan/fix-opera-linux-ffmpeg.git```
|
||||
```git clone https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git```
|
||||
|
||||
2. Go to the repo root folder
|
||||
|
||||
```cd ./fix-opera-linux-ffmpeg```
|
||||
```cd ./fix-opera-linux-ffmpeg-widevine```
|
||||
|
||||
3. Give execute permissions to the script file
|
||||
|
||||
@@ -39,19 +40,19 @@
|
||||
|
||||
1. Clone this repo
|
||||
|
||||
```git clone https://github.com/nicolas-meilan/fix-opera-linux-ffmpeg.git```
|
||||
```git clone https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git```
|
||||
|
||||
2. Create a **script** folder on your **home**
|
||||
|
||||
```mkdir ~/.script```
|
||||
```mkdir ~/.scripts```
|
||||
|
||||
3. Copy the script into the **script** folder
|
||||
|
||||
```cp ./fix-opera-linux-ffmpeg/fix-opera.sh ~/.script```
|
||||
```cp ./fix-opera-linux-ffmpeg-widevine/fix-opera.sh ~/.scripts```
|
||||
|
||||
4. Give execute permissions to the script file
|
||||
|
||||
```chmod +x ~/.script/fix-opera-linux-ffmpeg/fix-opera.sh```
|
||||
```chmod +x ~/.scripts/fix-opera.sh```
|
||||
|
||||
5. Create an **alias** on the **.bashrc** file (Remember replace **<YOUR_USER>** for your linux user)
|
||||
|
||||
@@ -63,4 +64,4 @@
|
||||
|
||||
7. Delete the repo
|
||||
|
||||
```rm -rf ./fix-opera-linux-ffmpeg```
|
||||
```rm -rf ./fix-opera-linux-ffmpeg-widevine```
|
||||
|
||||
16
fix-opera.sh
16
fix-opera.sh
@@ -12,12 +12,13 @@ readonly FILE_NAME='libffmpeg.so'
|
||||
readonly ZIP_FILE='.zip'
|
||||
readonly TEMP_FILE="$TEMP_FOLDER$FILE_NAME"
|
||||
readonly OPERA_FILE="$OPERA_FOLDER$FILE_NAME"
|
||||
readonly WIDEVINE_FOLDER='/opt/google/chrome/WidevineCdm'
|
||||
|
||||
readonly GIT_API=https://api.github.com/repos/iteufel/nwjs-ffmpeg-prebuilt/releases/21966820
|
||||
readonly GIT_API=https://api.github.com/repos/iteufel/nwjs-ffmpeg-prebuilt/releases
|
||||
|
||||
printf '\nGetting Url ...\n'
|
||||
|
||||
readonly OPERA_FFMPEG_URL=$(curl -s $GIT_API | grep browser_download_url | cut -d '"' -f 4 | grep linux-x64)
|
||||
readonly OPERA_FFMPEG_URL=$(curl -s $GIT_API | grep browser_download_url | cut -d '"' -f 4 | grep linux-x64 | head -n 1)
|
||||
|
||||
printf '\nDownloading ffmpeg ...\n'
|
||||
|
||||
@@ -34,3 +35,14 @@ mv -f "$TEMP_FILE/$FILE_NAME" $OPERA_FILE
|
||||
printf '\nDeleting Temporary files ...\n'
|
||||
|
||||
find $TEMP_FOLDER -name "*$FILE_NAME*" -delete
|
||||
|
||||
if test -d $WIDEVINE_FOLDER
|
||||
then
|
||||
rm -rf "$OPERA_FOLDER/lib_extra"
|
||||
mkdir "$OPERA_FOLDER/lib_extra"
|
||||
cp -R $WIDEVINE_FOLDER "$OPERA_FOLDER/lib_extra/"
|
||||
printf "[\n {\n "preload": "/usr/lib/x86_64-linux-gnu/opera/lib_extra/WidevineCdm"\n }\n]\n" > "$OPERA_FOLDER/resources/widevine_config.json"
|
||||
else
|
||||
printf "There should be Google Chrome installed to /opt/google/chrome to use its WidevineCdm\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user