我尝试使用以下命令:
ffmpeg -i video.mp4 -acodec copy -ss 00:30:00 -to 00:60:00 extract.mp3
但失败并说
[mp3 @ 0x3bfade0] Invalid audio stream. Exactly one MP3 audio stream is required.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
我认为这是因为我需要首先提取mp3数据并将其提供给命令,但是没有一种方法可以在一个命令中执行此操作并避免创建不需要的完整mp3文件吗?
答案 0 :(得分:1)
您的音轨可能是AAC,而不是MP3。
所以
ffmpeg -i video.mp4 -acodec copy -ss 00:30:00 -to 00:60:00 extract.aac
或
ffmpeg -i video.mp4 -vn -ss 00:30:00 -to 00:60:00 extract.mp3
如果需要故障保护命令,请将其保存到通用MP4中。
ffmpeg -i video.mp4 -map 0:a:0 -acodec copy -ss 00:30:00 -to 00:60:00 extract.mp4