Lingxi File Management System (lfs) — сервис онлайн-перекодирования аудио, видео и документов
Lingxi File Management System (lfs) — сервис онлайн-перекодирования аудио, видео и документов

Введение в программное обеспечение

Система управления файлами Lingxi — это система управления файлами, разработанная на основе SpringBoot3.x+Mybatis+Mybatis-Plus+VUE3+Element Plus.

Поддержать сингл Загрузка файл, многочастная загрузка,После загрузки видео,может быть основано навидео ПерекодироватьНастройте преобразование в соответствующий формат видео(mp4、m3u8),После завершения загрузки документа,Будет конвертирован в pdfдокумент,

Поддерживает преобразование файлов word, excel, ppt, wps, text, rtf в PDF.

Поддержка аудио и видео、картина、Предварительный просмотр документа онлайн、скачать、Переименовать、Переместить файлыпапка、удалить Ждите операций,Поддержка просмотра классификации документов.

Руководство пользователя

Создать новую папку

Создать новую фиксации На странице управления документами нажмите кнопку [Создать новую документ], вы можете создать новую папку документов в текущей папке документов. Имя папки документов по умолчанию — «Создать». новую папку”,Все будут выбраны по умолчанию,Можно переименовать,После нажатия Enter,На этом создание папки документов завершено.

Переместить файлы

Переместить файлы На странице управления документами вы можете переместить документ в другие папки документов.

Загрузить файлы

Загрузить Файлыдокумента можно загрузить онлайн. Для загрузки используется метод многочастной загрузки. Если загрузка повторяется, вы можете напрямую. трансфер,Второй Трансфер оценивается на основании документаmd5. На странице управления документами нажмите [Загрузить файлы】 появится кнопка Загрузить Всплывающее окно для файлов.

Вы можете перетащить документ в окно или щелкнуть по окну, чтобы выбрать документ для Загрузки файла. Вы можете отслеживать ход загрузки в режиме реального времени во время процесса загрузки.

После завершения загрузки,Вы можете нажать кнопку [Просмотр] справа.,Проверять Загрузить Страница сведений о файлах.

Загрузка файла После завершения,Автоматически запустит Перекодировать,документ Будет конвертирован в pdfдокумент,Видео будет воспроизводиться в соответствии с конфигурацией «Перекодировать».

Предварительный просмотр документа

Предварительный просмотр документадокументзагрузитьназад,Он будет автоматически конвертирован в PDF-документ.,Можно просмотреть онлайн,Вы можете найти его на странице сведений о документе.,Нажмите кнопку [Перекодировать предварительный просмотр],Вы можете просмотреть содержимое pdfдокумента онлайн.

Предварительный просмотр видео

Предварительный просмотр видео После загрузки видео,будет основано на Перекодировать Настроить автоматический Перекодировать,На странице сведений о видео,Вы можете просмотреть исходный документ и отредактировать документ. Нажмите кнопку [Просмотр исходного документа],Вы можете просмотреть исходный документ.

Нажмите на предварительный просмотр в правой части списка «Перекодировать» ниже, чтобы просмотреть видео документа после текущего «Перекодировать».

Перекодировать Конфигурация

Перекодировать конфигурацию Перекодировать конфигурацию настроена для видеодокумента Перекодировать,После загрузки видео оно будет обработано в соответствии с конфигурацией «Перекодировать».,Можно найти в Перекодировать Конфигурациястраница для добавления、Исправлять、удалить、включать/закрытие Перекодировать。

Новый Перекодировать Конфигурация

Чтобы добавить новую конфигурацию Перекодировать, нажмите кнопку [Новый],Система отобразит новый интерфейс конфигурации «Перекодировать».,После заполнения информации нажмите кнопку [Сохранить],Вы можете добавить новую конфигурацию Перекодировать.

Исправлять Перекодировать

Исправлять Перекодироватьсуществовать Перекодировать Конфигурация Страница управления,Нажмите «Редактировать» справа от каждой конфигурации «Перекодировать».,Вы можете войти на страницу редактирования,После завершения модификации,Нажмите кнопку [Сохранить],Вот и все Исправлять。

удалить Перекодировать Конфигурация

удалить Перекодировать Конфигурациясуществовать Перекодировать Конфигурация Страница управления,Нажмите «Удалить» справа от каждой конфигурации «Перекодировать».,После нажатия ОК,Вот и всеудалитьназначенный Перекодировать Конфигурация。

включать Перекодировать Конфигурация

включать Перекодировать Конфигурациясуществовать Перекодировать Конфигурация Страница управления,Нажмите на каждый статус конфигурации «Перекодировать».,Вот и всевыключательвключать/закрытие Перекодировать Конфигурация。

Перекодироватьрасписание

Ход перекодирования Вы можете проверить ход выполнения Перекодировать в режиме реального времени на странице прогресса Перекодировать, а также можете перекодировать повторно.

Нажмите кнопку [Обновить перекодировать] справа, чтобы восстановить документ.

Экологическая поддержка

База данных: MySQL

Кэш: редис

Файловый сервер: nginx

Требуется перед развертыванием Исправлятьapplication.ymlдокументвmysqlиredisинформация,Необходимо развернуть службу nginx в качестве сервера документов.,конфигурация nginx может просматривать «локальное содержимое главы хранилища

рамки развития

задняя часть

springboot3.x+mybatis+mybatis-plus

внешний интерфейс

vue3+element-plus+vite

Конфигурация системы

Ограничение размера файла

Поддержка 2GЗагрузка по умолчанию файла,Если необходимы корректировки,Исправлятьapplication.ymlвниже2параметры:

Язык кода:yaml
копировать
spring:
  servlet:
    multipart:
      #Максимальный лимит на один документ
      max-file-size: 2048MB
      #общий Загрузить общий размер файлов
      max-request-size: 2048MB

Водяной знак видео

Водяной знак видео поддерживает только водяные знаки изображений, для которых требуется включение Водяной. знак видео,Нужно сначала Водяной знак видеокартинапомещатьсуществовать В каталоге проекта。

Исправлен путь к файлу водяного знака:/resources/static/watermark.png.

Вы можете включать и отключать водяной знак, а также устанавливать его положение. Подробную информацию см. в следующей информации о конфигурации водяного знака.

Язык кода:yaml
копировать
config:
  video:
    #Водяной знак видео изображение водяного знака фиксируется в позиции: /resources/static/watermark.png
    watermark:
      #включать/Отключить водяной знак, правда включать,false закрытие
      enable: true
      #позиция водяного знака TOP_LEFT Левый верхний угол, TOP_RIGHT Верхний правый угол, BOTTOM_LEFT Нижний левый угол, BOTTOM_RIGHT. нижний правый угол
      location: TOP_LEFT
      #x и y — это расстояния, соответствующие четырем углам, и не могут быть отрицательными числами. Отрицательные числа могут вызвать ошибку.
      offset-x: 100
      offset-y: 100

Водяной знак документа

Водяной знак в документе можно добавить водяной знак только после преобразования его в PDF.,В документы можно добавлять только текстовые водяные знаки.,Текущее время можно настроить.

Вы можете включать и отключать водяной знак, а также устанавливать его положение. Подробную информацию см. в следующей информации о конфигурации водяного знака.

Язык кода:yaml
копировать
config:
  document:
    watermark:
      #включать/Отключить водяной знак, правда включать,false закрытие
      enable: true
      #включать водяной знак плюс текущее время
      time-enable: true
      #Формат времени, гггг Год,ММ месяц, дд день, хх Часы, мм минуты, сс Второй
      time-format: yyyy-MM-dd HH:mm:ss
      #Содержимое водяного знака. Если включить время, время будет добавлено после содержимого.
      content: Система управления документами Lingxi
      #размер текста
      font-size: 12
      #межстрочный интервал
      row-space: 100
      #Интервал между столбцами
      col-space: 150
      #прозрачность
      alpha: 0.1

Хранение файлов

Хранение файлов поддерживает локальное Хранение файлов и хранилище minio (еще не завершено).,если необходимо,Эту функцию можно и дальше улучшать),Тип хранилища можно установить в application.yml.

Язык кода:yaml
копировать
config:
  file-server:
    #documentservice, local/minio, locallocaldocumentservice, minio мини-сервис
    type: local

локальное хранилище

Каталог хранилища и конфигурация доступа

локальное хранилищенуждаться Конфигурациялокальное путь к хранилищу документов (абсолютный путь) и адрес локального документа предварительного просмотра, вам необходимо использовать структуру Служба доступа к nginxfile-dir, URL-адрес предварительного просмотра является дополнением Доменное имя и порт nginx.

Язык кода:yaml
копировать
config:
  file-server:
    local:
      #местный Загрузка файлапуть      file-dir: /Users/zcx/develop/lfs/uploadFile
      #localdocument адрес предварительного просмотра
      preview-url: http://127.0.0.1:8918
конфигурация nginx
Язык кода:nginx
копировать
server {
  listen       8918;
  server_name  localhost;

  location ~ .*\.ts {
    root   /Users/zcx/develop/lfs/uploadFile;
  }

  location ~ .*/thum/.* {
    root   /Users/zcx/develop/lfs/uploadFile;
  }

  location / {
    root   /Users/zcx/develop/lfs/uploadFile;
    index  index.html index.htm;
    
    if ($arg_oper = "down") {
      add_header Content-Disposition "attachment;filename=$arg_filename";
    }

    secure_link $arg_secret,$arg_expire;
    secure_link_md5 e9eaa184ac1b4068829edb4f3ea978f4$uri$arg_expire;
    if ($secure_link = "") {
      return 403;
    }
    if ($secure_link = "0") {
      return 403;
    }
  }
}
Конфигурация защиты от хотлинков

Для защиты от хотлинкинга необходимо настроить ключ и период действия.,Для взаимодействия требуется дополнительный nginx.,конфигурация nginx может просмотреть предыдущий раздел nginx, настроенный ключ должен соответствовать ключу в nginx.

Язык кода:yaml
копировать
config:
  file-server:
    local:
      #ключ
      secret: e9eaa184ac1b4068829edb4f3ea978f4
      # Эффективная длительность антихотлинка st (Второй)
      st-effective-time: 86400

хранилище minio (не идеальное)

Информацию, связанную с сервисом Minio, необходимо настроить следующим образом:

Язык кода:yaml
копировать
config:
  file-server:
    minio:
      access-key: HgiCBQslp8LDfNyWuTOj
      secret-key: 65Quqe4SR881xrs9je9A4vjRNtoWmkYvtT78mL9b
      url: http://127.0.0.1:9000
      bucket-name: test

Загрузка файла

На данный момент ограничений на Загрузку нет. файла Формат,если необходимо,Лимиты могут быть увеличены.

С каждым идентификатором загрузки можно загрузить только один файл. Если вы загрузите несколько файлов с одним и тем же идентификатором загрузки, загрузка не удастся.

местный Хранение файлов

  • Исходный файл: {config.file-server.local.file-dir}/files/{uuid+суффикс}

Например: /Users/zcx/develop/lfs/uploadFile/files/0cc01a75-399a-446c-8b26-902e95178856.mp4

  • видео Перекодироватьдокумент:{config.file-server.local.file-dir}/trans/video/{uuid+суффикс}

Например: /Users/zcx/develop/lfs/uploadFile/trans/video/8ab4b994-a4a8-42f6-8b1d-55e6abbb123c.mp4

  • документ Перекодироватьдокумент:{config.file-server.local.file-dir}/trans/document/{uuid+суффикс}

Например: /Users/zcx/develop/lfs/uploadFile/trans/document/8ab4b994-a4a8-42f6-8b1d-55e6abbb123c.mp4

  • Видео файл hls:

{config.file-server.local.file-dir}/trans/hls/uuid/video.m3u8

{config.file-server.local.file-dir}/trans/hls/uuid/video_{номер фрагмента}.ts

Например: /Users/zcx/develop/lfs/uploadFile/trans/hls/65498aa0-5b0e-4959-9127-fc1f57cc98d4/video.m3u8

/Users/zcx/develop/lfs/uploadFile/trans/hls/65498aa0-5b0e-4959-9127-fc1f57cc98d4/video_0.ts

Примечание. Файл видео hls имеет два формата: m3u8 и ts. Существует один файл m3u8 и несколько файлов ts. Каждый файл ts содержит 10 секунд видео. Номер файла ts начинается с 0.

  • Файл обложки видео: {config.file-server.local.file-dir}/thum/original file значение md5/количество секунд, в течение которых находится перехваченное изображение.jpg

Например: /Users/zcx/develop/lfs/uploadFile/thum/db94fba515e9c0dc7cb20dbf06bc410c/1.jpg

Процесс загрузки файла по частям

нормальный процесс

Второй трансфер

интерфейс

Получить токен

Адрес:/getToken

Метод запроса: POST

Параметры запроса:

  • appId:YbcKSAlou6UREvkwJmTx
  • appSecret:95NmdotNX939f4gk7vTd3cHkMd8LhBcSzPn50G8c

Данные ответа:

Язык кода:json
копировать
{
    "code":0,
    "msg":«Операция прошла успешно»,
    "data":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIiLCJpYXQiOjE3MDY1MDgwOTYsImV4cCI6MTcwNjUyMjQ5NiwiYXBwSWQiOiJMZ2lDQlFzbHA4TERmTnlXdWpNbyJ9.2sAq09kEpV7teYwqIa6CxRwzAQSVrv2TeMYy5A9NS_8"
}

Инициализация загрузки (вторичная загрузка)

Адрес:/file/uploadInit

Метод запроса: POST

параметр заголовка: токен

Параметры запроса:

  • dirId: идентификатор папки
  • имя_файла: имя файла
  • md5: файл md5

Данные ответа:

  • Обычная загрузка: { "code": 0, "data": { "upload": { //загрузитьid,Второй трансфер, идентификатор загрузки не возвращается "uploadId": "a0dacab1-7a04-4c5c-b751-46cea30ee974", //Пропускать ли загрузку, если верно, указать Второй трансфер, звонить не нужно файлов интерфейса и вернет идентификатор документа (fileId). Если оно неверно, выполните обычный процесс загрузки. "skip": false, //Идентификатор файла "fileId": 0 }, //Служба загрузки, используемая в данный момент службой, локальная файловая служба, minio мини-сервис "fileServerType": "local" } }
  • Второй трансфер:{ "code": 0, "data": { "upload": { //загрузитьid,Второй трансфер, идентификатор загрузки не возвращается "uploadId": "", //Пропускать ли загрузку, если верно, указать Второй трансфер, звонить не нужно файлов интерфейса и вернет идентификатор документа (fileId). Если оно неверно, выполните обычный процесс загрузки. "skip": true, //Идентификатор файла "fileId": 1747524994864275458 }, "fileServerType": "local" } }Загрузить файлы/адрес осколка:/file/upload

Метод запроса: POST

параметр заголовка: токен

Параметры запроса:

  • файл: файл
  • chunkNumber: номер текущего фрагмента
  • chunkTotal: общее количество фрагментов
  • имя_файла: имя файла
  • uploadId: идентификатор загрузки, идентификатор загрузки, полученный при инициализации интерфейса.
  • dirId: идентификатор папки

Данные ответа:

  • загрузить осколок { «код»: 0, "msg":"Множественная загрузка завершена", "данные":0 }
  • Объединение завершено { «код»: 0, "msg":"Объединение завершено", "данные":"1745604715384700930" }Создать адрес папки:/file/dirAdd

Метод запроса: POST

параметр заголовка: токен

Параметры запроса:

  • dirId: идентификатор родительской папки
  • имя: имя папки

Данные ответа:

Язык кода:json
копировать
{
    "code": 0,
    "msg": «Операция прошла успешно»
}

Переименование файла/папки

Адрес:/файл/переименовать

Метод запроса: POST

параметр заголовка: токен

Параметры запроса:

  • идентификатор: идентификатор файла
  • имя: новое имя файла/папки

Данные ответа:

Язык кода:json
копировать
{
    "code": 0,
    "msg": «Операция прошла успешно»
}

Получить список файлов (с разбивкой на страницы)

Адрес:/файл/список

Метод запроса: ПОЛУЧИТЬ

параметр заголовка: токен

Параметры запроса:

  • dirId: идентификатор папки
  • pageNo: текущая страница, по умолчанию 1
  • pageSize: количество страниц на странице, по умолчанию 10.

Данные ответа:

Язык кода:json
копировать
{
    "code": 0,
    "msg": «Операция прошла успешно»,
    "data": {
        "records": [
           {
                "id": "1750762969215533058",
                "name": "Создать новую папку",
                "isDir": 1,
                "dirId": "0",
                "fileSize": "0",
                "duration": "0",
                "transStatus": 0,
                "createTime": "2024-01-26 06:09:54",
                "thumUrl": "",
                "fileType": 0
            },
            {
                "id": "1747889182539296769",
                "name": "6c26d76632e5b05779e3f2bc91e8aedf.m4v",
              	"isDir": 0,
                "dirId": "0",
                "fileSize": "60221473",
                "suffix": ".m4v",
                "md5": "a67c7577e464acf66a802a2dddf2ee39",
                "duration": "31",
                "transStatus": 1,
                "createTime": "2024-01-18 07:50:29",
                "fileUrl": "http://127.0.0.1:8918/files/515f4fa8-0f1e-47b3-9f04-b922c9ab0371.m4v",
                "fileTransUrls": [
                    "http://127.0.0.1:8918/trans/hls/a62aaf96-07d4-42fd-b5e2-bc86cc61e73d/video.m3u8"
                ],
                "thumUrl": "http://127.0.0.1:8918/thum/a67c7577e464acf66a802a2dddf2ee39/1.jpg"
            }
            
        ],
        "total": "32",
        "size": "10",
        "current": "1",
        "pages": "4"
    }
}

Описание параметра:

  • идентификатор: идентификатор файла
  • имя: имя файла
  • isDir: имя файла, 0 — файл, 1 — папка.
  • dirId: идентификатор папки
  • fileSize: размер файла (B)
  • суффикс: суффикс файла
  • md5: файл md5
  • продолжительность: видео — длительность (секунды), документ — количество страниц после конвертации в pdf, остальные файлы — 0
  • transStatus:Перекодироватьсостояние,0 толькосуществовать Перекодировать,1 Перекодироватьуспех,2 часть Перекодироватьуспех,3 Перекодироватьнеудача,4 ненужный Перекодировать,5 Не поддерживается Перекодировать,6 Отмена Перекодировать
  • createTime: время загрузки, формат: гггг-ММ-дд ЧЧ:мм:сс
  • fileUrl: исходный адрес файла
  • fileTransUrls: список документов после перекодирования (в зависимости от количества шаблонов перекодирования для включения)
  • thumUrl: адрес обложки файлаполучатьдокумент Подробный адрес:/file/detail/<id>

Метод запроса: ПОЛУЧИТЬ

параметр заголовка: токен

Данные ответа:

Язык кода:json
копировать
{
  "code": 0,
  "msg": «Операция прошла успешно»,
  "data": {
    "id": "1759776044321124353",
    "name": "Система управления документами.pptx",
    "isDir": 0,
    "dirId": "0",
    "fileSize": "2659028",
    "suffix": ".pptx",
    "md5": "269059d792de04d14ce3354d76b9d617",
    "duration": "25",
    "transStatus": 1,
    "createTime": "2024-02-20 03:04:38",
    "previewUrl": "http://127.0.0.1:8918/trans/document/39f8d3fa-fcea-4a1b-aefc-f916eca0d559.pdf?st=gy7dPuGlh2Io4mIQ-eCPQQ&e=1709703848",
    "progressList": [
      {
        "id": "1759776044639891458",
        "fileTransId": "1759776224541978625",
        "progress": 100.0,
        "format": "pdf",
        "transStatus": 1,
        "startTime": "1708398278757",
        "endTime": "1708398321706",
        "previewUrl": "http://127.0.0.1:8918/trans/document/39f8d3fa-fcea-4a1b-aefc-f916eca0d559.pdf?st=gy7dPuGlh2Io4mIQ-eCPQQ&e=1709703848",
        "fileSize": "34518359"
      }
    ],
    "thumUrl": "http://127.0.0.1:8918/thum/269059d792de04d14ce3354d76b9d617/1.jpg?st=esCMdzh-HZeqA29W1fFUIA&e=1709703848",
    "fileType": 3,
    "pdfWatermark": "Система управления документами Lingxi 2024-03-06 13:39:08"
  }
}

Описание параметра:

  • идентификатор: идентификатор файла
  • имя: имя файла
  • isDir: папка ли это, 0 нет, 1 папка
  • dirId: идентификатор папки, в которой находится файл, верхнего каталога, который равен 0.
  • fileSize: размер файла (B)
  • суффикс: суффикс файла
  • md5: файл md5
  • продолжительность: видео — длительность (секунды), документ — количество страниц после конвертации в pdf, остальные файлы — 0
  • transStatus:Перекодироватьсостояние,0 толькосуществовать Перекодировать,1 Перекодироватьуспех,2 часть Перекодироватьуспех,3 Перекодироватьнеудача,4 ненужный Перекодировать,5 Не поддерживается Перекодировать,6 Отмена Перекодировать
  • createTime: время загрузки, формат: гггг-ММ-дд ЧЧ:мм:сс
  • thumUrl: адрес обложки файла
  • fileType: большой тип файла, 1 — видео, 2 — документ.
  • PreviewUrl: адрес предварительного просмотра файла.
  • pdfWatermark: содержимое водяного знака при предварительном просмотре PDF-файла с использованием element-plus для реализации водяного знака на странице.
  • ProgressList: Перекодировать список прогресса,Это значение появится только в том случае, если Перекодировать успешно нейтрализует часть Перекодировать.,Это значение не будет существовать в других случаях.,Если это видео,Может быть множественный прогресс,Документ – это всего лишь прогресс,Если множественный прогресс,текущий Перекодироватьрасписаниенуждаться取平均值
    • id:Перекодироватьрасписаниеid
    • fileTransId:Перекодироватьназаддокументid
    • progress:Перекодироватьрасписание
    • format:Перекодировать Формат
    • transStatus:Перекодироватьсостояние,0 толькосуществовать Перекодировать,1 Перекодироватьуспех,2 часть Перекодироватьуспех,3 Перекодироватьнеудача,4 ненужный Перекодировать,5 Не поддерживается Перекодировать,6 Отмена Перекодировать
    • startTime: начало Перекодировать время (временная метка,миллиметр Второй)
    • endTime: конец Перекодировать время (временная метка,миллиметр Второй)
    • previewUrl:Перекодироватьназадиздокумент Предварительный адрес
    • fileSize:Перекодироватьназадиздокументразмер(B)

Удалить файлы/папки

Если вы удалите папку, все файлы и папки в ней будут удалены.

Адрес:/файл/удалить

Метод запроса: ПОЛУЧИТЬ

параметр заголовка: токен

Параметры запроса:

  • идентификатор: идентификатор файла/папки

Данные ответа:

Язык кода:json
копировать
{
    "code": 0,
    "msg": «Операция прошла успешно»
}

Получить список шаблонов Перекодировать

Адрес:/transTemplate/list

Метод запроса: ПОЛУЧИТЬ

параметр заголовка: токен

Параметры запроса:никто

Данные ответа:

Язык кода:json
копировать
{
    "code": 0,
    "msg": «Операция прошла успешно»,
    "data": [
        {
            "id": 1746778020070301697,
            "name": «Пуцин»,
            "status": 0,
            "width": 0,
            "height": 1080,
            "format": "m3u8",
            "frameRate": 20,
            "bitRate": 2000,
            "codec": "h264",
            "audioCodec": "aac",
            "audioChannel": 2,
            "audioBitRate": 112,
            "audioSampleRate": 8000,
            "createTime": "2024-01-15 06:15:08"
        }
    ]
}

Описание параметра:

  • id: идентификатор шаблона
  • имя: имя шаблона
  • статус: статус,ливключать Перекодировать,0 закрыто, 1 включать
  • ширина: разрешение (ширина)
  • высота: разрешение (высокое)
  • format:Перекодироватьвыход Формат
  • FrameRate: частота кадров видео.
  • кодек: видеокодек
  • bitRate: битрейт видео (скорость кода)
  • audioBitRate: битрейт аудио (скорость кода)
  • audioSampleRate: частота дискретизации аудио.
  • audioChannel: Аудиоканал
  • audioCodec: Аудиокодек новый/обновленный Перекодировать адрес шаблона: /transTemplate/save

Метод запроса: POST

параметр заголовка: токен

Параметры запроса:

  • id: идентификатор шаблона,Не передавайте этот параметр при добавлении,Наличие параметра id позволяет различать операции создания и обновления.
  • имя: имя шаблона
  • ширина: разрешение (ширина),нравиться:1920
  • высота: разрешение (высокое),нравиться:1080
  • формат: Перекодировать выходной формат, необязательно: mp4, m3u8
  • FrameRate: частота кадров видео.,Необязательный:15、20、25、30、40、50、60
  • кодек: видеокодек,Опционально: H264
  • bitRate: битрейт видео (скорость кода),Необязательный:500、800、1200、2000、3000、5000、8000
  • audioBitRate: битрейт аудио (скорость кода),Дополнительно: 16, 32, 48, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 448, 512.
  • audioSampleRate: частота дискретизации аудио.,Дополнительно: 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 64000, 88200, 96000
  • audioChannel: Аудиоканал,Дополнительно: 1, 2
  • аудиокодек: Аудиокодек, необязательно: aac
  • WaterMarkId: идентификатор шаблона водяного знака

Данные ответа:

Язык кода:json
копировать
{
    "code": 0,
    "msg": «Операция прошла успешно»
}

закрытие/включать Перекодироватьшаблон

Адрес:/transTemplate/updateStatus

Метод запроса: POST

параметр заголовка: токен

Параметры запроса:

  • id: идентификатор шаблона,Не передавайте этот параметр при добавлении,Наличие параметра id позволяет различать операции создания и обновления.
  • статус: статус,ливключать Перекодировать,0 закрыто, 1 включать

Данные ответа:

  • успех{ «код»: 0, "msg": "Операция прошла успешно" }
  • неудача{ "code": 1007, "msg": "Шаблон перекодировать видео не существует" }удалить Перекодироватьшаблонадрес:/transTemplate/delete

Метод запроса: POST

параметр заголовка: токен

Параметры запроса:

  • id: идентификатор шаблона

Данные ответа:

  • успех{ «код»: 0, "msg": "Операция прошла успешно" }Загрузка Список миниатюр файлов после успеха Загрузка файланазад,Если вы немедленно вызовете интерфейс,Возвращенный список может быть пустым,Потому что создание миниатюр требует времени,Это может занять несколько Второйколокол,Итак, на странице выбора списка миниатюр отображения,Если полученные данные пусты,Лучше попробовать еще несколько раз,Пока данные не будут получены или не наступит таймаут, пользователю будет предложено.

Адрес:/file/thumList

Метод запроса: ПОЛУЧИТЬ

параметр заголовка: токен

Параметры запроса:

  • md5: файл md5

Данные ответа:

  • успех{ "code": 0, "msg": «Операция прошла успешно», "data": [ { "id": 1747079912013021186, "fileUrl": "http://127.0.0.1:8918/thum/db94fba515e9c0dc7cb20dbf06bc410c/1.jpg", "duration": 1 } ] }Обновить адрес миниатюры файла:/file/updateFileThum

Метод запроса: POST

параметр заголовка: токен

Параметры запроса:

  • fileId: идентификатор файла
  • thumId: идентификатор миниатюры

Данные ответа:

Язык кода:json
копировать
{
    "code": 0,
    "msg": «Операция прошла успешно»
}

Руководство Перекодировать

Адрес:/file/manualTranscode

Метод запроса: POST

параметр заголовка: токен

Параметры запроса:

  • fileId: идентификатор файла

Данные ответа:

  • успех{ «код»: 0, "msg": "Операция прошла успешно" }
  • неудача{ "code": 1012, "msg": "Должендокумент Не поддерживается Перекодировать" }Перекодировать адрес списка: /transProgress/list

Метод запроса: ПОЛУЧИТЬ

параметр заголовка: токен

Параметры запроса:

  • pageNo: текущая страница, по умолчанию 1
  • pageSize: количество страниц на странице, по умолчанию 10.

Данные ответа:

Язык кода:json
копировать
{
    "code": 0,
    "msg": «Операция прошла успешно»,
    "data": {
        "records": [
            {
                "id": "1749360770384216065",
                "fileId": "1749360770249998339",
                "fileTransId": "1749360775123779586",
                "progress": 100.0,
                "format": "pdf",
                "transStatus": 1,
                "startTime": "1705915083869",
                "endTime": "1705915085036",
                "fileName": «Часто используемое программное обеспечение.xlsx»,
                "createTime": "2024-01-22 09:18:03"
            }
            
        ],
        "total": "26",
        "size": "10",
        "current": "1",
        "pages": "3"
    }
}

Описание параметра:

  • id:ПерекодироватьID
  • fileId: идентификатор файла
  • имя_файла: имя файла
  • fileTransId:Перекодироватьназадиздокументid
  • progress:Перекодироватьрасписание,0-100
  • format:Перекодироватьвыход Формат
  • transStatus:Перекодироватьсостояние,0 толькосуществовать Перекодировать,1 Перекодироватьуспех,3 Перекодироватьнеудача
  • startTime: начало Перекодировать время (временная метка)
  • endTime: время завершения Перекодировать (временная метка),В процессе 0,Для расчета продолжительности текущего Перекодировать,Использовать текущее время для расчетов
  • createTime:создавать Перекодироватьчасмежду,создавать Перекодироватьчас,Может начаться не сразу,начинать Перекодироватьчасмежду要看startTimeПерекодировать Конфигурацияшаблон Настройки именишаблонимя имя Разрешение видео Можно установить разрешение как по ширине, так и по высоте. Второе можно установить или установить на 0. Если установлено значение 0, оно будет установлено автоматически. рассчитывается на основе исходной ширины и высоты видео.

Настройка разрешения — PAR (соотношение сторон изображения).,Когда sar или dar не указаны по умолчанию,Дар не изменится,sar будет установлен в том же соотношении, что и номинал,Поэтому соотношение видео Перекодировать не изменится.,Ширина рассчитывается автоматически в зависимости от высоты.,То есть указанная ширина недействительна.

  • Соотношение сторон изображения PAR: PAR = (пикселей на строку) / (пикселей на столбец) = разрешение.
  • Соотношение сторон точки выборки SAR: SAR = (ширина пикселей)/(высота пикселей). Пиксели не всегда квадратные.
  • Соотношение сторон дисплея DAR: Вообще говоря, 16:9 и 4:3 относятся к DAR. DAR=(количество пикселей в строке, ширина пикселей)/(количество пикселей в столбце, высота пикселей), то есть DAR=PAR*SAR

480p=SD=640x480

720p=HD=1280×720p

1080p = Blu-ray = 1920x1080p

2K=1440P=2560x1440

4K=2160P=3840x2160

8K=4320P= 7680×4320

Высота по умолчанию: 1080

Ширина по умолчанию: 0 (рассчитывается автоматически)

Перекодировать Формат

  • Опции: mp4, m3u8
  • По умолчанию: частота кадров видео в формате mp4. Частота кадров видео — это мера количества отображаемых кадров. Так называемая единица измерения — это количество кадров дисплея в секунду (Frames Per Second, просто: FPS) или «Герцы» (Гц).
  • Варианты: 15, 20, 25, 30, 40, 50, 60.
  • По умолчанию: 30 Битовая скорость видео (битрейт кбит/с), обычно также называемая битрейтом, обозначает количество битов, передаваемых за единицу времени, единицей измерения является бит/с (бит в секунду).
  • Опции: 500, 800, 1200, 2000, 3000, 5000, 8000.
  • по умолчанию:1200кодекH264часто также называютH264/AVC(илиH.264/MPEG-4 AVC или MPEG-4/H.264 AVC), H264 имеет эффективный алгоритм сжатия видео, позволяющий сжимать пространство, занимаемое видео, повышать эффективность хранения и передачи, а также минимизировать искажения, вызванные процессом сжатия, при этом получая эффективные эффекты сжатия. H264 в настоящее время является наиболее распространенным стандартом кодирования.
  • Опции: h264
  • По умолчанию: скриншот обложки h264. Для каждого видеофайла md5 для выбора будет перехвачено 10 обложек. Правила скриншота: 1-я, 3-я, 5-я, 7-я секунда, продолжительность видео/2 секунды, продолжительность видео/2 + 2 секунды, Фотографии 7-й, 5-й, 3-й и 1-й секунд от последней.

Формат скриншота — изображение jpg.

Аудио

кодек

В настоящее время аудио в основном кодируется в формате AAC.,Потому что эта кодировка на данный момент имеет высокую степень сжатия.,И потеря качества звука чрезвычайно мала.

  • Опции: аак
  • По умолчанию: канал aac mono: относится к каналу звука.,Смешайте аудиосигналы с разных направлений и равномерно запишите их с помощью записывающего оборудования.,Затем он воспроизводится через динамик (без различия между левым и правым каналами). Ранние радиоприемники были монофоническими.,Наушники рассчитаны только на одно ухо.

Двухканальный: относится к каналу с двумя звуками. Двухканальный предполагает размещение двух динамиков под определенным углом друг к другу в пространстве. Каждый динамик передает сигнал из одного канала. Двухканальный означает два входа и два выхода, но это не обязательно стерео. (Для левого и правого каналов имеется только один входной сигнал), также называемый двухканальным смешанным звуком.

  • Варианты: 1, 2
  • По умолчанию: 2 Битовая скорость аудио (битовая скорость аудио) Обычно скорость передачи звука обычного качества составляет около 80–164 кбит/с.,Высокое качество звука HQ составляет около 192 ~ 320 кбит/с.,SQ без потерь около 800~1500 кбит/с,Значения качества CD и другого несжатого звука превышают 10 000 и даже выше.

Когда обычное качество звука преобразуется в качество звука без потерь, оно не становится музыкой без потерь, но громкость увеличивается. Это так называемый ложный звук без потерь.

  • Варианты: 16, 32, 48, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 448, 512.
  • по умолчанию:128Аудио Частота выборки Аудио Частота выборкиотносится к записывающему оборудованиюсуществоватьодин Второйколокол内对声音信号из采样次数,Он определяет разрешение цифрового аудиосигнала. Единицей частоты дискретизации обычно является герц (Гц). Чем выше частота дискретизации,Теоретически, можно уловить больше звуковых деталей.,В результате качество звука также выше.
  • Опции: 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 64000, 88200, 96000
  • По умолчанию: 48000
  • Частичное описание:

8000 Гц: частота дискретизации, используемая телефонами, достаточная для человеческой речи.

11025 Гц: частота дискретизации, используемая телефоном.

22050 Гц: частота дискретизации, используемая в радиопередачах.

32000 Гц: частота дискретизации, используемая цифровой видеокамерой miniDV, DAT (режим LP)

44100 Hz:Аудио CD, Также часто используется MPEG-1 Аудио(VCD, SVCD, MP3) используемая частота дискретизации

48000 Hz:miniDV、цифровое телевидение、DVD、DAT、Частота дискретизации, используемая для цифрового звука, используемого в фильмах и профессиональном аудио.

96000 Гц: частота дискретизации, используемая DVD-Audio, некоторыми аудиодорожками DVD LPCM, аудиодорожками BD-ROM (диск Blu-ray) и аудиодорожками HD-DVD (DVD высокой четкости).

Перекодировать

Перекодироватьпроцесс

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose