diff --git a/convert.html b/convert.html index b4482a4..8b04665 100644 --- a/convert.html +++ b/convert.html @@ -1,20 +1,76 @@ - + + + + + + +
-

This tool can be used to convert WebM videos of dynamic resolution to MP4 files of a fixed 1280x720 resolution.

Just select a video file and wait. It takes about 60-seconds to transcode 1-second of video. Very sloowww...
-

You can use FFMpeg locally to achieve much faster results.

-

This tool performs the following action in your browser: fmpeg -i input.webm -vf scale=1280:720 output.mp4

+

Web-based Media Conversion Tools

+
+

Transcodes WebM files to MP4 files with a fixed 1280x720 resolution. (very slow!)


+

This tool performs the following action in your browser: fmpeg -i input.webm -vf scale=1280:720 output.mp4

-
-

Bonus: This option converts MKV files to MP4 files without transcoding.

fmpeg -i INPUTFILE -vcodec copy -acodec copy output.mp4 -

-

You can use FFMpeg locally to achieve much faster results with either option.

-

This option converts WebM files to MP4 files without transcoding, and attempting to force high resolutions. -

-

+
+

Remuxes MKV files to MP4 files without transcoding.


fmpeg -i INPUTFILE -vcodec copy -acodec copy output.mp4 +
+ +
+ +

Remuxes WebM files to MP4 files without transcoding (attempts to force high resolutions, also)

+ + +
+

Remuxes WebM to Audio-only files (opus or wav)

+ + +
+ + \ No newline at end of file diff --git a/dock.html b/dock.html index 5a525b5..e29e66a 100644 --- a/dock.html +++ b/dock.html @@ -117,22 +117,25 @@ function generateInvite(){ if (getById("invite_vp9").checked){ viewstr+="&codec=vp9"; } + if (getById("invite_h264").checked){ + viewstr+="&codec=h264"; + } if (getById("invite_stereo").checked){ viewstr+="&stereo"; sendstr+="&stereo"; } - if (getById("invite_secure").checked){ - sendstr+="&secure"; - } + //if (getById("invite_secure").checked){ + // sendstr+="&secure"; + //} if (getById("invite_hidescreen").checked){ sendstr+="&webcam"; } - if (getById("invite_remotecontrol").checked){ // - var remote_gen_id = generateStreamID(); - sendstr+="&remote="+remote_gen_id; // security - viewstr+="&remote="+remote_gen_id; - } + //if (getById("invite_remotecontrol").checked){ // + // var remote_gen_id = generateStreamID(); + // sendstr+="&remote="+remote_gen_id; // security + // viewstr+="&remote="+remote_gen_id; + //} if (getById("invite_joinroom").value.trim().length){ sendstr+="&room="+getById("invite_joinroom").value.replace(/[\W]+/g,"_"); @@ -231,7 +234,9 @@ document.addEventListener("dragstart", event => {
- + +
+

@@ -245,17 +250,11 @@ document.addEventListener("dragstart", event => {

- - -

- -
-
- +

diff --git a/electron.html b/electron.html index 9500a34..a12ff59 100644 --- a/electron.html +++ b/electron.html @@ -125,7 +125,7 @@ input[type='checkbox']:checked {
- + @@ -164,9 +164,9 @@ input[type='checkbox']:checked { * */ -//if (navigator.userAgent.indexOf('Mac OS X') != -1){ -// document.getElementById("warning4mac").style.display="block"; -//} +if (navigator.userAgent.indexOf('Mac OS X') != -1){ + document.getElementById("warning4mac").style.display="block"; +} var audioOutputSelect = document.querySelector('select#audioOutput'); audioOutputSelect.disabled = !('sinkId' in HTMLMediaElement.prototype); diff --git a/index.html b/index.html index 1bac4ef..9bdf4be 100644 --- a/index.html +++ b/index.html @@ -52,7 +52,9 @@ - + + + @@ -63,7 +65,7 @@ - +