我有一些旧的 Win 3.11 游戏的 AVI 文件,我想更改其中的音轨,而不触及视频部分。
我有一个(专有)编解码器作为 *.drv 文件(VfW;适用于 Win95),但它是 16 位的,可能只是一个解压缩程序。但由于我只想接触音频部分,所以我不需要视频编解码器。
但是,我无法在 VirtualDub 中打开 AVI 文件,因为缺少视频编解码器。
答案1
我没有找到原始问题的答案,而视频编解码器未知,但我找到了一种解决问题的技术:
Win98 机器安装了 16 位视频编解码器(视频游戏的特殊透明编解码器)。因此,我可以播放视频。我在 Win98 上安装了 VirtualDub,因此我可以替换音轨,对于视频部分,我可以进行“直接流复制”。
从技术上讲,无需视频编解码器也应该能够进行直接流复制,但 VirtualDub 拒绝打开未安装视频编解码器的视频。
答案2
这很容易:使用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
将原始图像与新声音结合起来