Перейти к содержанию
Авторизация  
Pavel2000

Помогите преобразовать видео в формат ЗП

Рекомендуемые сообщения

 

Проблема с конвертированием в формат OGM(видеоролик нужен для главного меню и по задумке должен циклично повторятся)
Перепробовал различные способы сохранения видео avi(h.264/mpeg2/mpeg4), различные форматы разрешения видео и количества фпс. Но в конечном результате получается так что видео то работает, но либо в конце оно зависает на последнем кадре либо чёрный экран. Переводил видео в формат игры с помощью ffmpeg2theora-0.23.exe.

Я грешу на то что я как то не правильно сохраняю изначальный формат видео. Пользуюсь я видео редактором OpenShot(sony vegas тоже пробовал результат тот же)

Поэтому прошу помощи у тех кто уже конвертировал видеоролики в формат игры для главного меню и уже всё настроено.

Вот сам видеоролик
https://disk.yandex.ru/i/H9JZqpNkBMbu3g(удалено)

Если нужен какой-то другой формат, напишите, скину. 

Заранее спасибо.

Изменено пользователем Pavel2000

 1540412914_ezgif.com-optimize(1).gif.ec7250e918399802d8fe85d6d4fd7081.gif

«Если долго мучиться, что-нибудь получится»
Охотник за артефактами

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Pavel2000  вот простой однопроходной энкодер в ogm  fmpeg2theora-0.24, совместимый со сталкером. Основные советы в батнике описаны.

https://disk.yandex.ru/d/gKvuaDz7gQR0Sg

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

  • Лайк 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

macron результат тот же, а в чём может быть ещё проблема?


Дополнено 4 минуты спустя

может оно у меня не правильно в xml прописано?

  	<background x="0" y="0" width="1024" height="768">
		<auto_static x="0" y="0" width="1024" height="768" stretch="1">
			<texture x="0" y="0" width="1920" height="1080">mod\intro\MAINMENU</texture>
		</auto_static>
  </background>

 


Дополнено 24 минуты спустя
23 минуты назад, Pavel2000 сказал:

mod\intro\

проблема была вот в этом

если кинуть файл напрямую в папку textures то всё работает
жеесть, я столько времени на это убил


 1540412914_ezgif.com-optimize(1).gif.ec7250e918399802d8fe85d6d4fd7081.gif

«Если долго мучиться, что-нибудь получится»
Охотник за артефактами

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Pavel2000  Тут вариантов много:

1.) Добавляешь ли  с нуля или заменешь. Если заменяешь, то тупо подставь под именем оригинала, не меняя пути.
2.) Чтобы по длине было одинаково со звук дорожкой, если играют вместе. Хотя если часть меню, то другое.
3.) Куча нюансов с xml. Смотри как в оригинале в этом меню сделано. И на время тестов делай для ogm такое же разрешение как у оригнала. Для Death Raid на основе ТЧ цикличное видео в меню ставили,  работало.
 

 

Изменено пользователем macron

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
2 минуты назад, macron сказал:

Смотри как в оригинале в этом меню сделано.

вот именно это и помогло


 1540412914_ezgif.com-optimize(1).gif.ec7250e918399802d8fe85d6d4fd7081.gif

«Если долго мучиться, что-нибудь получится»
Охотник за артефактами

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Есть другой более качественный способ с контролем выводимого качества заставки.

https://ap-pro.ru/forums/topic/1108-kodiruem-video-v-ogm-sony-vegas/


Дополнено 20 минуты спустя
14 часов назад, macron сказал:

Pavel2000  вот простой однопроходной энкодер в ogm  fmpeg2theora-0.24, совместимый со сталкером. Основные советы в батнике описаны.

https://disk.yandex.ru/d/gKvuaDz7gQR0Sg

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

Там наверно качество сильно жмет?

 

Изменено пользователем Bowsette

 

Спойлер

Screenshot-20241118-181546-com-android-c

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
2 часа назад, Bowsette сказал:

Есть другой более качественный способ с контролем выводимого качества заставки.

Судя по инструкции, способ тоже однопроходной. Только винду еще обосирает кодеками. При этом так толком и не нашел, какая версия Theora там задействуется.

2 часа назад, Bowsette сказал:

Там наверно качество сильно жмет?

Зависит от параметра --keyint в батнике. Чем больше, тем ниже битрейт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
8 минут назад, macron сказал:

Судя по инструкции, способ тоже однопроходной. Только винду еще обосирает кодеками. При этом так толком и не нашел, какая версия Theora там задействуется.

так можно поэкспериментировать со 2-ым проходом работая в редакторах, я просто туда не лез...

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

Проще сделать на исходниках какой-то фикс чтобы ТЧ и ЗП воспроизводили mp4 (h264)
В некоторых проектах уже вроде сделано даже.

Изменено пользователем Bowsette

 

Спойлер

Screenshot-20241118-181546-com-android-c

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
2 минуты назад, Bowsette сказал:

так кодек там какой-то древний, может он был актуален только тогда я хз, в каком году они впервые перегнали видос в этот говнокодек,

Когда-то опытным путем выяснял, что Theora должна быть версии 0.24. Ниже нет смысла. А выше в игре не идут.

4 минуты назад, Bowsette сказал:

Проще сделать на исходниках какой-то фикс чтобы ТЧ и ЗП воспроизводили mp4 (h264)

Да. Вроде билд для ps4 поддерживал mp4.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Есть же нейросети, сча поищу инфо

Может выяснится что есть какой-то кроссплатформенный линукс редактор видосов который может кодировать видео в такой кодек без необходимости его установки.


 

Для перекодирования видео в формат Theora с аудиокодеком Opus в контейнере .ogm (Ogg Media), вам понадобится специализированный инструмент, который поддерживает эти кодеки и контейнеры. Вот несколько вариантов:

1. FFmpeg (наиболее гибкий и мощный инструмент)

18d26c0efc709015bf1e1b4cee55b984.jpeg

FFmpeg — это командная утилита с открытым исходным кодом, которая поддерживает практически все форматы, включая Theora, Opus и OGM. Она идеально подходит для таких задач.

Пример команды для перекодирования:

bash

Copy

ffmpeg -i input.mp4 -c:v libtheora -q:v 7 -c:a libopus -b:a 128k output.ogm

-c:v libtheora: указывает видеокодек Theora.

-q:v 7: качество видео (от 0 до 10, где 10 — лучшее качество).

-c:a libopus: указывает аудиокодек Opus. (надо отключить для движка сталкера)

-b:a 128k: битрейт аудио (можно изменить по вашему усмотрению). (не нужен)

output.ogm: выходной файл в контейнере OGM.

Где скачать:

Официальный сайт: https://ffmpeg.org/

2. HandBrake (с поддержкой плагинов)

HandBrake — это популярный видеоредактор с графическим интерфейсом, который поддерживает множество форматов. Однако поддержка Theora и OGM в нем ограничена. Вы можете использовать FFmpeg в качестве бэкенда для HandBrake или установить дополнительные плагины.

Где скачать:

Официальный сайт: https://handbrake.fr/

3. Avidemux (простой редактор с поддержкой Theora)

Avidemux — это бесплатный видеоредактор с открытым исходным кодом, который поддерживает кодеки Theora и Opus. Однако поддержка контейнера OGM может быть ограничена. Вы можете использовать его для перекодирования в Theora и Opus, а затем упаковать в OGM с помощью FFmpeg.

Где скачать:

Официальный сайт: http://avidemux.sourceforge.net/

4. VLC Media Player (для простого перекодирования)

VLC Media Player также может перекодировать видео, но его возможности ограничены по сравнению с FFmpeg. Вы можете использовать его для перекодирования в Theora и Opus, но упаковка в OGM может потребовать дополнительных шагов.

Как использовать:

Откройте VLC.

Перейдите в меню Медиа > Конвертировать/Сохранить.

Добавьте файл, выберите профиль и укажите выходной формат (Theora + Opus).

Запустите конвертацию.

Где скачать:

Официальный сайт: https://www.videolan.org/vlc/

5. OggConvert (специализированный инструмент для Ogg-форматов)

OggConvert — это простая утилита для конвертации видео и аудио в форматы Ogg (включая Theora и Opus). Однако поддержка контейнера OGM может быть ограничена.

Где скачать:

Официальный сайт: https://wiki.gnome.org/Apps/OggConvert

Рекомендация:

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


Дополнено 42 минуты спустя

macron

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

всякие ползунки, опции...

только нужно граммотно составить запрос очень конкретно....

Я конечно такое спросил у неё, но может можно спросить что-то умное например написать A-life 2.0 на образцах A-life 1.0

https://4.0-chan.ru/assets/images/src/e7a46d2fed339669b0564d7a8e7f4582032a8ef6.webm

Можешь написать небольшой конвертор который запускается на win 10, из mp4 в theora opus .ogm, перегоняет видео без звука и сохраняет исходную частоту кадров и разрешение экрана?

Конечно! Вот пример простого скрипта на Python, который использует библиотеку FFmpeg для конвертации видео из формата MP4 в Theora + Opus в контейнере .ogm. Скрипт сохраняет исходное разрешение, частоту кадров и отключает звук.

Требования:

Установите FFmpeg:

Скачайте FFmpeg с официального сайта: https://ffmpeg.org/.

Добавьте путь к FFmpeg в переменную окружения PATH, чтобы он был доступен из командной строки.

Установите Python (если еще не установлен):

Скачайте с официального сайта: https://www.python.org/.

Скрипт на Python:

python
Copy
import os
import subprocess

def convert_to_ogm(input_file, output_file):
    """
    Конвертирует видео из MP4 в Theora + Opus (.ogm) без звука.
    Сохраняет исходное разрешение и частоту кадров.
    """
    try:
        # Команда FFmpeg для конвертации
        command = [
            'ffmpeg',
            '-i', input_file,          # Входной файл
            '-an',                    # Отключение звука
            '-c:v', 'libtheora',      # Видеокодек Theora
            '-q:v', '7',              # Качество видео (0-10, где 10 — лучшее)
            '-r', 'copy',             # Сохранить исходную частоту кадров
            '-s', 'copy',             # Сохранить исходное разрешение
            '-c:a', 'libopus',        # Аудиокодек Opus (хотя звук отключен)
            '-y',                     # Перезаписать выходной файл, если он существует
            output_file               # Выходной файл
        ]

        # Запуск команды
        subprocess.run(command, check=True)
        print(f"Конвертация завершена: {output_file}")

    except subprocess.CalledProcessError as e:
        print(f"Ошибка при конвертации: {e}")
    except FileNotFoundError:
        print("FFmpeg не найден. Убедитесь, что он установлен и добавлен в PATH.")

if __name__ == "__main__":
    # Укажите путь к входному и выходному файлу
    input_file = "input.mp4"  # Замените на ваш файл
    output_file = "output.ogm"  # Замените на желаемое имя выходного файла

    # Проверка наличия входного файла
    if not os.path.exists(input_file):
        print(f"Файл {input_file} не найден.")
    else:
        convert_to_ogm(input_file, output_file)

 

 

 

 

Изменено пользователем Bowsette
  • Мастер! 2

 

Спойлер

Screenshot-20241118-181546-com-android-c

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу