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

有关更多信息,请参阅分段复用器文档。

最新更新