如何使用ffmpeg从视频文件容器(.vob或.mkv)中只删除一个轨道(不是全部)?
我知道我可以将视频(-c:v copy -an)和特定音轨从容器复制到两个独立的文件中然后加入它们.
但是有更简单的方法吗?我可以从容器中删除特定的音轨吗?ffmpeg命令?
llo*_*gan 42
使用负映射排除特定流:
ffmpeg -i input -map 0 -map -0:a:2 -c copy output
Run Code Online (Sandbox Code Playgroud)
此示例将映射除第二个音频流之外的所有内容.
您正在寻找-map.
我已改为使用avconv,但应该大致相同。
假设您有一个名为“input.vob”的文件,其中包含一个视频和两个音轨;并且您希望“output.vob”包含视频和最后一个音频。
你会这样做:
avconv -i input.vob -map 0:0 -c:v copy -map 0:2 -c:a copy output.vob
Run Code Online (Sandbox Code Playgroud)
你应该注意到:
-map 0:1-an,因为有音轨。但是,如果根本没有音轨,您可能需要使用这样的属性。您不能“就地”处理文件,您需要保存到不同的文件中。
PS下次你可能想在video.stackexchange.com上问这样的问题。
| 归档时间: |
|
| 查看次数: |
17754 次 |
| 最近记录: |