我有一个视频文件video.mp4
。持续时间为18分23秒。我希望仅从该视频中提取音频,并从视频中的音频中创建最高质量的MP3。
一些googlefu引导我执行以下命令: ffmpeg -i video.mp4 audio.mp3
问题在于,此命令使输出音频的长度加倍(持续时间为36分46秒)。它循环一次音频轨道,因此输出包含整个18分23秒的音频,然后立即重新开始18分23秒的音频。
更多的googlefu将我引到该标志:-write_xing 0
从这个SO问题开始,但是即使有了该标志,它仍然会循环播放音频。
编辑:我和其他googlefu似乎都认为它与2个音频通道有关(也许在通道1之后立即循环通道2,而不是将两个通道合并)使我想到这个标志:-ac 1
迫使它合并立体声->单声道。这也不起作用,它仍然输出38分46秒的MP3文件。
如何在不加倍持续时间的情况下从视频文件中提取音频(至MP3)?
试试这个:
ffmpeg -i video.mp4 -vn -sn -c:a mp3 -ab 192k audio.mp3
我出于相同的目的使用了它,但它并没有改变音频的持续时间。另外,(IMHO)尝试提高质量只是矫kill过正,但您可以尝试使用320k。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句