Изменить звуковую дорожку видео без кодека

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

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

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

2 ответа

Решение

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

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

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

Это довольно просто: использовать 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 объединить оригинальное изображение с новым звуком
Другие вопросы по тегам