gpt4 book ai didi

ffmpeg : how to extract 1st video, 一个命令行中视频文件的英文音频和法文字幕?

转载 作者:行者123 更新时间:2023-12-04 22:52:14 25 4
gpt4 key购买 nike

我已经阅读了许多与使用 ffmpeg 提取每种语言的流相关的帖子,但似乎 -map 0:m:language:xxx是全局性的,适用于所有流。

假设我有一个视频文件,其中可能包含一个英语音频流和一些法语字幕流,可能还有许多其他流。我想获得一个包含第一个视频轨道、(第一个)英文音频流和所有法文字幕流的较小文件。

如果我跑

ffmpeg -i "$file" -map 0:v:0 -vcodec copy -map 0:m:language:eng -acodec copy -map 0:m:language:fre -scodec copy -f matroska "${file%.*}.mkv_out"

我进入 file.mkv_out所有法语或英语的音频和字幕轨道。

有没有办法实现这一点,而无需对原始文件中的轨道号有任何先验知识?

谢谢。

最佳答案

使用 ffmpeg用管道连接到另一个 ffmpeg避免临时文件:

ffmpeg -i input.mkv -map 0:v:0 -map 0:a:m:language:eng -map 0:s:m:language:fre -c copy -f matroska - | ffmpeg -i - -map 0:v -map 0:a:0 -map 0:s -c copy output.mkv

关于ffmpeg : how to extract 1st video, 一个命令行中视频文件的英文音频和法文字幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61782683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com