FFmpeg:制作一个应用程序比直接使用ffmepg更好吗

FFmpeg: Is it better to make a application then using ffmepg directly

本文关键字:更好 ffmepg 应用程序 一个 FFmpeg      更新时间:2023-10-16

对于我所有的IP摄像机流,我在Linux下通过bash脚本使用ffmpeg,它允许我同时管理:

1/将RTSP流转换为HTTP(HLS(;Live"并因此产生";m3u8";文件和*.ts段

2/备份流以进行存档(以5分钟为增量(,cron删除旧文件(xx天(

ffmpeg -i "rtsp://[IP_CAM01]" -rtsp_transport tcp -c copy -map 0 -f segment -segment_time 300 -segment_atclocktime 1 -segment_format mkv "cam01-% 03d.mkv" -c copy -f segment -segment_list cam01.m3u8 -segment_list_flags + live -segment_time 2 -segment_list_size 20 -segment_wrap 20 cam01-% 03d.ts

我问自己的问题,这条消息的原因如下:

  • 是否有兴趣开发一个程序(C/C++/other?(,通过使用ffmpeg的库来做同样的事情
  • 或";增益";而利息会如此之低,以至于不值得花费精力和时间

我呼吁您的反馈、意见和建议!,如果你有线索(样本(来攻击这种开发,我很感兴趣。

提前非常感谢您的反馈。(这是我对stackoverflow的第一个问题,香槟!(

是否有兴趣开发程序(内存/cpu/速度((C/C++/other?(通过使用ffmpeg?的库来做同样的事情?或";增益";而兴趣将是如此之小,以至于它不是值得花费精力和时间吗?

几乎可以肯定不是。

我经常直接使用libav*库编写工具和实用程序。但几乎从来没有,因为我认为我可以做得比ffmpeg更好。这通常是因为我有一件非常具体的事情需要做,而开发过滤器会更困难。或者,例如,更改如何恢复错误的行为,或者更改介质打包方式中的特定细节。

如果ffmpeg的工作方式与您的用例完全一样,那么替换它不是一个好主意。