使用“pkill ffmpeg; ffmpeg -i”无法观看

使用“pkill ffmpeg; ffmpeg -i”无法观看

我使用 ffmpeg 录制在线流。我想通过终止 ffmpeg 进程并重新启动来录制小片段。尝试使用命令执行此操作 watch -n 40 "pkill ffmpeg; ffmpeg -i http://SiteName.com/playlist.m3u8 radioSTREAM.$(date +%d-%m-%g-%Hh%Mm%Ss).mp3"但卡住了。如何使其工作?

另外一个问题是如何指挥所有这些建设at

答案1

一个更优雅的解决方案是使用段复用器

ffmpeg -i input -c copy -f segment -segment_time 40 output_%03d.mp3

结果约为 40 秒的片段:

$ ls -m1
output_000.mp3
output_001.mp3
...
output_010.mp3

该示例通过使用避免重新编码流复制模式,并假设输入和输出格式相同(本例中为 MP3)。

答案2

将其放入 shell 脚本中,这样你就不用费心去转义了,你也可以从 at 命令运行该 shell 脚本

如果你运行如下 shell 脚本

bash -x ./script.sh 

您将看到脚本中每个点的变量的值。

相关内容