ffmpeg - FFmpeg 中分段时间的使用

标签 ffmpeg

我有一个原始文件,其中包含使用 g711 音频编解码器编码的数据。 FFMpeg 成功解码了原始文件。我想按时间拆分 wav 文件,所以我使用了 segment_time选项。
这是我的代码:

ffmpeg -acodec pcm_alaw -f sln -i g711.raw -ar 8000 -acodec pcms16le -f segment -segment_time 10 g711.wav
此代码可以正常工作,但我想知道创建了多少 wav 文件。有没有机会通过在代码中添加一个选项来知道这一点?
谢谢,

最佳答案

这里有3种方法:
1.查看控制台输出/日志
它将输出如下行:

[segment @ 0x55a7f065c700] Opening 'output_003.wav' for writing
这是此示例中此类行的最后一行,因此有 4 个 WAV 文件(除非您使用 -segment_start_number,否则它从 0 开始)。
2. 只列出 WAV 文件
Linux 示例:
$ ls -m1 *.wav | wc -l
4
3. 使用-segment_list
ffmpeg -acodec pcm_alaw -f sln -i g711.raw -ar 8000 -acodec pcm_s16le -f segment -segment_time 10 -segment_list list.txt output_%03d.wav
list.txt 的示例内容:
output_000.wav
output_001.wav
output_002.wav
output_003.wav
segment muxer documentation了解更多信息。

关于ffmpeg - FFmpeg 中分段时间的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66780582/

相关文章:

ffmpeg - 如何将 ffmpeg 与 IP 摄像机的实时流一起使用

loops - 使用 ffmpeg 仅使用某些帧创建无限循环动画

ffmpeg - 单词结束时绘制文本ffmpeg不结束

python - 是否可以在 aws lambda 函数中安装 s3fs-fuse?

Java 运行时无法在 mac 上运行命令

ffmpeg 如何将静止图像放在完整的 vstack 上?

FFMPEG 旋转图像

PHP 与 FFMPEG

c++ - ffmpeg 寻求 I 帧

unity3d - 是否可以将ffmpeg输出流式传输到虚拟网络摄像头/虚拟捕获设备/AVFoundation对象?