FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
FFmpeg: Is it better to make a application then using ffmepg directly
对于我所有的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的工作方式与您的用例完全一样,那么替换它不是一个好主意。
相关文章:
- C++:将控制台输出存储在宏中更好吗
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 初始化具有非默认构造函数的std::数组项的更好方法
- 有没有比在库中添加一个并非由所有派生类实现的新虚拟函数更好的设计实践
- 为什么新的随机库比std::rand()更好
- 寻找一种更好的方法来表示无符号字符数组
- 哪种方法更好,性能明智
- 什么更好?返回对象指针列表?或返回指向对象列表的指针?
- 什么是更好的做法?通过指针或标识符传递类成员?
- 寻求更好地理解标准::访问
- 线程消息传递或更好:在"大师班"中访问其他班级的成员
- 有没有更好的方法来处理异常? try-catch块真的很丑
- 如何更好地检查两个 char 变量是否在一组值中?
- 有没有更好的方法对C++中的三个整数进行排序?
- 什么模板用法在阶乘中更好
- 平面缓冲区可以利用向量中的 0 吗?还是其他小波比哈尔变换更好?
- 我们应该如何使用枚举类进行索引(或者我们应该更好地避免这种情况)?
- Protobuf中重复字段的问题.使用重复字段进行序列化/反序列化的更好方法是什么?
- 比使用 s.str().c_str() 更好的表达?
- 测量时间以在 c++ 中生成更好的随机数