![如何用ffmpeg 2.0.2保存TS视频流?](https://linux22.com/image/1587172/%E5%A6%82%E4%BD%95%E7%94%A8ffmpeg%202.0.2%E4%BF%9D%E5%AD%98TS%E8%A7%86%E9%A2%91%E6%B5%81%EF%BC%9F.png)
以下命令适用于 ffmpeg 4.1
ffmpeg -i "http://example.com/index.m3u8" -vf fps=1/60 screen%04d.jpg -hide_banner
(它每隔 1 分钟从流中保存一次图像)
但是当我使用 2.0.2 版本时
Unable to find a suitable output format for 'screen%04d.jpg'.
screen%04d.jpg: Invalid argument
我必须在我的 Synology NAS 上使用 2.0.2 版本,因为这是预装版本。
我该如何修复它?
答案1
获取最近ffmpeg
的SynoCommunity截至本答案,已提供 FFmpeg 4.1 并包含对您的 88F628x 架构的支持。安装说明来自 SynoCommunity 网站:
以管理员身份登录 NAS,然后转到主菜单 → 套件中心 → 设置并将信任级别设置为Synology Inc. 和值得信赖的出版商。
在里面软件包来源选项卡,点击添加, 类型SynoCommunity作为姓名和http://packages.synocommunity.com/作为地点然后按好的验证。
返回套件中心并享受 SynoCommunity 的套餐社区标签。
更多信息请参阅SynoCommunity 维基。
答案2
如果无法升级,请尝试
ffmpeg -i "http://example.com/index.m3u8" -map 0:v -vf fps=1/60 -c:v mjpeg -q:v 2 -f segment -segment_time 0.01 -segment_format mjpeg screen%04d.jpg -hide_banner