![无需编解码器即可更改视频的音轨](https://linux22.com/image/1438200/%E6%97%A0%E9%9C%80%E7%BC%96%E8%A7%A3%E7%A0%81%E5%99%A8%E5%8D%B3%E5%8F%AF%E6%9B%B4%E6%94%B9%E8%A7%86%E9%A2%91%E7%9A%84%E9%9F%B3%E8%BD%A8.png)
我有一些旧的 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
将原始图像与新声音结合起来