1

У меня есть несколько файлов AVI старой игры Win 3.11, где я хочу изменить звуковую дорожку, не касаясь видео части.

У меня есть (правильный) кодек в виде файла * .drv (VfW; работает в Win95), но он 16-разрядный и, вероятно, является только декомпрессором. Но так как я хочу только прикоснуться к аудио части, мне не нужен видеокодек.

Однако я не могу открыть файл AVI в VirtualDub, потому что отсутствует видеокодек.

2 ответа2

1

Я не нашел ответа на исходный вопрос, тогда как видеокодек неизвестен, но я нашел метод решения моей проблемы:

На машине с Win98 установлен 16-битный видеокодек (специальный кодек прозрачности видеоигры). Итак, я могу воспроизвести видео. Я установил VirtualDub на Win98, и я мог заменить звуковую дорожку, а для видео я мог сделать "прямое потоковое копирование".

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

0

Это довольно просто: используйте ffmpeg:

ffmpeg -i yourfile.avi -c:v copy -c:a mp3 yournewfile.avi

Например, создаст новый файл, в котором видео дорожка просто копируется, а звуковая дорожка преобразуется в MP3.

ffmpeg -i yourfile.avi -vn -c:a mp3 yournewfile.mp3

будет извлекать звуковую дорожку только в формате MP3.

РЕДАКТИРОВАТЬ

Возможный рабочий процесс для замены саундтрека будет

  • Используйте что-то вроде ffmpeg -i yourfile.avi -vn -c:a copy yournewfile.wav для извлечения саундтрека
  • Управляйте саундтреком по своему желанию
  • Используйте что-то вроде ffmpeg -i yourfile.avi -i manipulatedsound.wav -map '0:V' -map '1:A' -c copy finalfile.avi чтобы объединить исходное изображение с новым звуком

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .