![当使用 rtsp URL 设置“-i”选项时,ffmpeg 停止](https://linux22.com/image/1364969/%E5%BD%93%E4%BD%BF%E7%94%A8%20rtsp%20URL%20%E8%AE%BE%E7%BD%AE%E2%80%9C-i%E2%80%9D%E9%80%89%E9%A1%B9%E6%97%B6%EF%BC%8Cffmpeg%20%E5%81%9C%E6%AD%A2.png)
我在 Ubuntu 12.4 上使用 ffmpeg 从 RTSP URL 获取缩略图。
我用 vlc 确认了这个 URL 没问题,
视频文件播放良好。
问题出在ffmpeg。
我命令像
ffmpeg -itsoffset -4 -i "rtsp://cug.fostv.com:554/test/smarttv_sample.ts.pac" -vframes 1 -an -s 320x240 /home/guest/sample.bmp
它显示下面的消息并且刚刚停止。
有什么方法可以证明我的系统出了什么问题?
这可能是 VMware NAT 的问题,也可能是 ffmpeg 自身的问题。
给我一些提示。
root@ubuntu:/home/guest/Downloads# ffmpeg -itsoffset -4 -i "rtsp://cug.fostv.com:554/test/smarttv_sample.ts.pac" -vframes 1 -an -s 320x240 /home/guest/sample.bmp
ffmpeg version git-2013-05-29-a58e10e Copyright (c) 2000-2013 the FFmpeg developers
built on May 29 2013 11:05:12 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
configuration: --extra-libs=-ldl --enable-gpl --enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libopus --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3
libavutil 52. 34.100 / 52. 34.100
libavcodec 55. 12.101 / 55. 12.101
libavformat 55. 7.100 / 55. 7.100
libavdevice 55. 1.101 / 55. 1.101
libavfilter 3. 72.100 / 3. 72.100
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
[rtsp @ 0x332d880] UDP timeout, retrying with TCP
答案1
我解决了这个问题:D
它需要一些额外的选项。
我的命令如下。
ffmpeg -itsoffset -4 -f rtsp -rtsp_transport tcp -i rtsp://cug.fostv.com:554/test/smarttv_sample.ts.pac -vframes 1 -s 420x270 /home/guest/ffmpegsample.bmp
不管怎样,输出图像的质量都是一场灾难:(