All Projects → autodotua → RemoteFFmpegGUI

autodotua / RemoteFFmpegGUI

Licence: other
使用 Vue.js + ASP.NET 搭建的 FFMpeg 的 Web GUI 平台,支持视频转码、拼接视频、合并音视频等操作。并有使用 WPF 技术的 Windows 桌面端。

Programming Languages

C#
18002 projects
Vue
7211 projects
typescript
32286 projects
powershell
5483 projects
CSS
56736 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to RemoteFFmpegGUI

Peasy.NET-Samples
Showcases a middle tier built with peasy and consumed by multiple client consumers
Stars: ✭ 33 (+57.14%)
Mutual labels:  wpf, asp-net
Csla
A home for your business logic in any .NET application.
Stars: ✭ 865 (+4019.05%)
Mutual labels:  wpf, asp-net
Exceptionless.net
Exceptionless clients for the .NET platform
Stars: ✭ 362 (+1623.81%)
Mutual labels:  wpf, asp-net
Ffmediaelement
FFME: The Advanced WPF MediaElement (based on FFmpeg)
Stars: ✭ 733 (+3390.48%)
Mutual labels:  ffmpeg, wpf
Crunchyroll Downloader
A little GUI to download crap from crunchyroll.
Stars: ✭ 54 (+157.14%)
Mutual labels:  ffmpeg, wpf
Mpv.net
🎞 mpv.net is a modern media player for Windows that works just like mpv.
Stars: ✭ 737 (+3409.52%)
Mutual labels:  ffmpeg, wpf
Jvedio
Windows desktop application to manage local video;Support baidu AI, youdao translation;Support FFMPEG video processing;Support multi-database management and statistics;Support skin switching
Stars: ✭ 545 (+2495.24%)
Mutual labels:  ffmpeg, wpf
I18N
I18N Library for .NET, and Delphi
Stars: ✭ 48 (+128.57%)
Mutual labels:  wpf, asp-net
VoiceNET.Library
.NET library to easily create Voice Command Control feature.
Stars: ✭ 14 (-33.33%)
Mutual labels:  wpf, asp-net
MovieBarCodeGenerator
User friendly tool to create your own movie barcodes
Stars: ✭ 57 (+171.43%)
Mutual labels:  ffmpeg
Synfonia
Cross-platform C# Audio Player made with AvaloniaUI
Stars: ✭ 153 (+628.57%)
Mutual labels:  ffmpeg
plexEncode
BASH post-processing script for Plex DVR, Shell, Sonarr, Radarr
Stars: ✭ 37 (+76.19%)
Mutual labels:  ffmpeg
streamingDemo
No description or website provided.
Stars: ✭ 56 (+166.67%)
Mutual labels:  ffmpeg
ffmpeg-xcode
FFmpeg Xcode project
Stars: ✭ 55 (+161.9%)
Mutual labels:  ffmpeg
NaraeAudioRecorder
AudioRecorder for Android powered by Kotlin
Stars: ✭ 82 (+290.48%)
Mutual labels:  ffmpeg
Ad-Hoc-Report-Builder-.net-mvc
Open Source Reporting tool for .NET6/.NET Core/.NET Framework that you can embed in your application and generate dashboards and ad hoc reports
Stars: ✭ 43 (+104.76%)
Mutual labels:  asp-net
arcgis-runtime-demos-dotnet
Demo applications provided by the ArcGIS Runtime SDK for .NET Team
Stars: ✭ 51 (+142.86%)
Mutual labels:  wpf
poc-mp4-websocket
Streaming MP4 over Websocket using BMFF
Stars: ✭ 25 (+19.05%)
Mutual labels:  ffmpeg
colorize-video
colorize video using publicly available neural-networks
Stars: ✭ 24 (+14.29%)
Mutual labels:  ffmpeg
aplayer
ffplay友好版本. 对ffplay裁剪重构以适合初学者阅读、理解
Stars: ✭ 41 (+95.24%)
Mutual labels:  ffmpeg

FFmpeg GUI

截图

网页版

WPF桌面版

架构

项目名 项目名(中文) 介绍
Core 核心 提供Host和WPF、Web的契约以及公共方法
Host 主机 对FFmpeg进行包装,实现其功能,并通过NamedPipe进行发布
WebAPI 服务端 使用ASP.NetCore实现的服务器
Web Web客户端 使用Vue.js实现的网页端
WPF 桌面GUI 桌面端的GUI实现
WebApp 桌面客户端 对WebAPI、Web和Host进行包装的、使用内置浏览器显示的、基于WinForms的桌面客户端(不再使用)

构建与部署

准备工作

  1. 确保安装了 .NET 6 SDK:
  2. 确保安装了npm(Node.js):
  3. 确保在bin目录中放置了ffmpeg二进制文件(shared版):下载 。测试使用的版本为4.4.1:下载 。共有三个exe文件和8个dll文件。
  4. 确保在/bin目录中放置了MediaInfo.dll:下载

自动构建

执行PowerShell:./build.ps1

若提示“无法加载文件 ******.ps1,因为在此系统中禁止执行脚本”,需要首先在管理员模式下运行PowerShell并执行set-executionpolicy remotesigned,然后按Y确认。 生成文件位于Generation/Publish下,其中WebPackage为Web部署包,WPF为桌面程序。

部署基于Windows +IIS的Web版本

  1. 进入Generation/Publish/WebPackage
  2. 编辑apiappsettings.json,主要修改InputDirOutputDir项,指定输入和输出目录。其它修改项详见文件内的注释。
  3. 在合适的位置新建一个网站文件夹,将Generation/Publish/WebPackage内的所有内容复制到新建的文件夹之中。
  4. 确保安装了DotNET 6 Hosting Bundle,并在Windows中启用了IIS。
  5. 在IIS中新建网站,指定物理目录为之前新建的目录。右键其中的api目录,设置为虚拟应用程序。
  6. 运行Host的exe,然后打开设置的url即可使用。
  • 若要在IIS中启用自动启动Host功能,还需要:

    1. IIS > 应用程序池。
    2. 为网站选择高级设置。
    3. 将标识(Identity)更改为 LocalSystem。
    4. 重启 IIS。
  • 若输入或输出文件夹位于网络位置等IIS无权限的位置,则需要:

    1. 设置appsettings.json中的 InputDirAccessable和/或OutputDirAccessablefalse,告知程序无权限访问,那么后端将通过Host对文件进行访问。
    2. 关闭通过WebAPI自动启动Host功能,因为自动启动的Host将继承IIS的权限,依旧无法访问。
    3. 这种模式下,HTTP上传和下载功能将不可用(懒得写)。
  • Host启动参数:

    -s           (默认: false) 注册开机启动
    -u           (默认: false) 取消开机启动
    -d           (默认: false) 设置工作目录为程序所在目录
    --help       显示帮助信息
    

开发注意事项

  • Clone仓库后,只需安装好相关SDK,即可进行构建,无需额外设置。
  • libs目录中二进制文件来自于:FzLibWpf.Notifications,均为开源产品。
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].