![使用ffmpeg获取视频中每帧对应的wav文件](https://linux22.com/image/1616860/%E4%BD%BF%E7%94%A8ffmpeg%E8%8E%B7%E5%8F%96%E8%A7%86%E9%A2%91%E4%B8%AD%E6%AF%8F%E5%B8%A7%E5%AF%B9%E5%BA%94%E7%9A%84wav%E6%96%87%E4%BB%B6.png)
我需要分别从视频中提取图像和声音(同步)。我提取图像的方法如下:
ffmpeg -i inputvideo.mp4 -r 24.0 videoimage%4d.jpg
我如何将相应的声音数据提取到单独的 wav 文件中?例如,其中一个视频文件的帧速率为 24,音频采样率为 48,000。第一帧的音频将是前 2000 个样本(如果我没有弄错采样率的话)。
答案1
我最终首先将所有声音提取为单个音频文件(wav 或 pcm)。然后编写了一个脚本,读取音频文件中的样本,将它们分成块并将它们分别保存为二进制文件。
如果有仅使用 ffmpeg 的命令行解决方案,请告诉我,我会更新答案。谢谢。