Изменить звуковую дорожку видео без кодека
У меня есть несколько файлов 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
объединить оригинальное изображение с новым звуком