gpt4 book ai didi

从视频中提取时,FFMPEG 将音频长度加倍

转载 作者:行者123 更新时间:2023-12-04 23:16:41 24 4
gpt4 key购买 nike

我有一个视频文件,video.mp4 .时长为 18 分 23 秒。我希望仅从该视频中提取音频,并从视频中的音频中创建最高质量的 MP3。

一些 googlefu 引导我执行此命令:ffmpeg -i video.mp4 audio.mp3
问题是,这个命令 double 输出音频的长度(持续时间为 36 分 46 秒)。它循环音轨一次,因此输出包含整个 18 分 23 秒的音频,然后立即重新开始 18 分 23 秒的音频。

更多 googlefu 将我引向此标志:-write_xing 0来自 this SO question ,但即使使用该标志,它仍然会循环播放音频。

编辑 :另外 googlefu 和我似乎认为它与 2 个音频 channel 有关(并且可能在 channel 1 之后立即循环 channel 2,而不是合并两者)将我带到这个标志:-ac 1强制它合并立体声->单声道。这也不起作用,它仍然输出一个 38 分 46 秒的 MP3 文件。

如何在不加倍持续时间的情况下从视频文件中提取(到 MP3)音频?

最佳答案

你的 googlefu 一定有问题。

如果您只有一个音轨:

ffmpeg -i movie.mp4 -map 0:a -c:a mp3 audio.mp3

如果您有多个音轨:
  • 识别轨道:
  • ffprobe -i movie.mp4并寻找音频 流#0:x 在哪里 x是一个整数
  • 使用上面的命令使用 -map 0:x . x = 2 的示例:
  • ffmpeg -i movie.mp4 -map 0:2 -c:a mp3 audio.mp3
    How to use the -map option

    关于从视频中提取时,FFMPEG 将音频长度加倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29217273/

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