Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用带有ffmpeg的字幕曲目提取视频曲目中的对话?_Ffmpeg - Fatal编程技术网

是否可以使用带有ffmpeg的字幕曲目提取视频曲目中的对话?

是否可以使用带有ffmpeg的字幕曲目提取视频曲目中的对话?,ffmpeg,Ffmpeg,我想把一个视频文件作为输入,并生成一个由音频轨道组成的输出,这将是视频原始音频轨道的一个较短版本,其中只输出对话。我有一个单独的文件中的视频字幕,我可以用它来提取对话。这可以用ffmpeg实现吗?这是可能的,但不是微不足道的。这假设字幕与对话框完全同步(不幸的是,这可能不是真的)。这是一个非常广泛的问题,没有给出多少细节,因此我只能提供一般步骤: 从字幕中获取时间戳。例如,使用awk将其处理为可用形式 使用检索到的时间戳对音频进行分段。您可以使用许多方法,但它们可能取决于输入流的格式(目前未知)

我想把一个视频文件作为输入,并生成一个由音频轨道组成的输出,这将是视频原始音频轨道的一个较短版本,其中只输出对话。我有一个单独的文件中的视频字幕,我可以用它来提取对话。这可以用ffmpeg实现吗?

这是可能的,但不是微不足道的。这假设字幕与对话框完全同步(不幸的是,这可能不是真的)。这是一个非常广泛的问题,没有给出多少细节,因此我只能提供一般步骤:

  • 从字幕中获取时间戳。例如,使用
    awk
    将其处理为可用形式

  • 使用检索到的时间戳对音频进行分段。您可以使用许多方法,但它们可能取决于输入流的格式(目前未知)。例如,您可以使用或过滤器中的时间戳,并与连接。或者使用的
    inpoint
    /
    outpoint
    指令


  • 谢谢你的回复!如果字幕与对话框的计时不完美,比如太快或太慢,我可以将字幕的速度增加或减少一定的毫秒数吗?我的输入流的格式主要是mp4,但我也有一些avi和mkv文件。@user1306470你应该作为一个新问题问这个问题,但先搜索看看是否已经存在。