`

把ffmpeg放到后台自动运行

阅读更多

最近一个项目,需要用ffmpeg把rtsp流转成ts流。由于rtsp服务器有可能关闭,需要自动的重启ffmpeg去连接rtsp服务器

1、编写一个用ffmpeg转TS流的脚本rtsp2ts.sh

ffmpeg -i "rtsp://xx.xx.xx.xx:554/xxx?tcp" -vcodec mpeg2video -b 2048k -acodec libmp3lame -ab 128k -f mpegts udp://127.0.0.1:1234?pkt_size=1316 2> /dev/null &

URI中?tcp表明音视频数据采用tcp传输,而不是rtp/udp


2、编写一个检测ffmpeg是否挂掉的脚本check.sh

#!/bin/sh 
num=`ps -ef | grep ffmpeg | grep -v grep | wc -l`
if [ $num -lt 1 ]
then
 /root/rtsp2ts.sh
fi


3、把脚本添加crontab

crontab -e 
*/1 * * * *  /root/check.sh

每分钟检查一次

分享到:
评论

相关推荐

    使用FFMPEG+easydarwin把本地摄像头进行rtsp推流指令

    在实际应用中,我们可以通过FFMPEG将本地摄像头捕捉到的视频流推送到EasyDarwin服务器上,从而实现远程观看和监控的目的。具体步骤如下: ##### 3.1 查看本地摄像头设备 ```bash ffmpeg -list_devices true -f ...

    视频上传ffmpeg转码flv、截图播放点播播客解决方案代码

    - 上传完成后,FFmpeg 在后台自动对视频进行转码。通常,FFmpeg 可以通过命令行接口调用来转换视频格式,调整分辨率、比特率、编码器等参数。在这个解决方案中,可能有一个后台脚本监听上传完成的事件,然后调用 ...

    Android上的ffmpeg

    在实际开发中,为了提高性能,通常会利用 Android 的多线程机制,将 FFmpeg 的处理工作放在后台线程进行,避免阻塞 UI。同时,需要注意处理好内存管理和资源释放,避免内存泄漏。 总的来说,Android 上的 FFmpeg ...

    hls-packager:基于 ffmpeg 创建多比特率 hls 变体播放列表的简单 shell 脚本

    运行脚本后,它将在后台运行,实时处理新添加的视频源。 总的来说,“hls-packager”是实现高效、灵活的HLS流服务的一个实用工具,特别适合那些希望快速部署和管理多比特率HLS流的开发者和内容提供商。通过结合...

    live555 windows源码及运行软件

    7. **Windows服务**:如果要在后台运行流媒体服务器,可能需要将Live555程序包装成Windows服务,以便在系统启动时自动运行。 8. **错误处理与调试**:Windows上的应用程序开发需要关注异常处理、调试技巧,如使用...

    采用EasyDarwin实现HLS直播方案 视频直播服务部署方案.docx

    在垦利区农业大数据基础平台中,新增视频监控设备时,只需提供到路径前的直播地址,后台会自动补全完整地址。 在实际操作中,可能会遇到的问题如未生成录像文件或直播地址不可用,这通常是由于ffmpeg程序未正常工作...

    rtmp 推流客户端

    此外,还可以将其集成到更复杂的系统中,如直播平台的后台管理系统,实现自动化推流。 综上所述,"rtmp推流客户端"是一个基于FFmpeg API实现的工具,用于将本地音视频数据通过RTMP协议推送到服务器进行直播。这个...

    android网络视频播放器(完整可运行).7z

    4. **视频解码与渲染**:MediaPlayer可以自动解码大部分常见格式的视频,但对于一些特殊格式,可能需要使用第三方库如FFmpeg进行解码。SurfaceView或TextureView用于将解码后的帧渲染到屏幕上。 5. **流媒体支持**...

    Android应用源码之录音机软件.zip

    4. **BroadcastReceiver**: 可能用于监听系统事件,例如录音结束后自动触发的事件,或者在后台运行时检测到耳机插拔等。 5. **Service**: 如果录音功能需要在后台持续运行,可能会用到Service。Service可以在用户...

    MP3播放系统设计说明书

    此程序可能使用Service来处理后台音乐播放,因为Service是Android中处理长时间运行任务的理想组件。`HomeActivity`作为主活动,它是整个应用的核心,负责展示和管理播放界面。 关键类和方法包括: 1. `...

    android 视频播放器源代码

    `MediaPlayer`可以自动处理大部分常见格式,但在某些情况下可能需要借助第三方库如FFmpeg进行解码。 5. **UI设计:** 视频播放器的用户界面需要清晰易用,包含播放进度条、播放模式选择(循环、单曲)、音量滑块等...

    python实现实时视频流播放代码实例

    - 代码中未显示的 `subprocess` 和 `threading` 库可能被用于在单独的线程中运行FFmpeg命令,确保不会阻塞主应用程序。同时,`logging` 库用于记录任务状态和错误信息,便于调试和监控。 总结,这个实例展示了如何...

    简易音乐播放器

    另外,考虑到播放器可能在后台运行,节能模式的设计也很重要,例如在无操作一段时间后自动降低音量或暂停播放。 软件的错误处理和日志记录也是必不可少的部分,这有助于调试和改进软件。良好的错误处理机制可以确保...

    安卓视频播放软件.rar

    4. adt:Android Developer Tools,是一系列集成在Eclipse中的插件,用于简化Android应用开发过程,包括图形化界面布局编辑器和自动构建功能等。 二、视频播放技术解析 1. 播放引擎:视频播放器的核心是播放引擎,...

    mp3播放器系统(包含系统介绍和功能说明)

    最后,考虑到资源管理和性能优化,播放器系统在后台运行时应尽量减少CPU和内存占用,避免影响其他应用程序的运行。这需要合理使用线程管理和内存管理技术,以及适当的缓存策略。 总结来说,这个基于AW 7.02开发的...

    Android程序研发源码Android 简易音乐播放器源码.zip

    10. **异步处理**:为了防止UI线程阻塞,音乐加载和播放操作应放在后台线程进行,可以使用`AsyncTask`或者`Handler`来实现。 11. **资源管理**:播放器需要合理管理内存和CPU资源,例如在暂停或切换歌曲时释放不再...

    视频格式转换器,文件夹内视频批量转换,统一转换成MP4格式,并且可以转换成2倍速率视频

    在后台,Python脚本读取用户选择的视频文件,调用FFmpeg进行格式转换和速度调整,最后将处理后的视频保存到指定位置。 此外,该转换器还包含了图标资源(icon),这是提升软件用户体验的重要元素,使应用程序看起来...

    定时铃音1.0

    1. **多线程编程**:为了实现定时播放,软件需要在后台运行一个独立的线程,持续监控时间并触发播放事件。这通常通过Java或C#等语言中的Thread或Runnable类来实现。 2. **计时器(Timer)机制**:程序会使用内置的...

    音乐播放器

    这涉及到安卓的Service组件,用于在后台运行音乐播放任务。 7. **通知栏控制**:为了方便用户,音乐播放器通常会在通知栏提供快捷控制选项,让用户无需打开应用就能切换歌曲或调整音量。 8. **节能优化**:考虑到...

Global site tag (gtag.js) - Google Analytics