当使用 rtsp URL 设置“-i”选项时,ffmpeg 停止

当使用 rtsp URL 设置“-i”选项时,ffmpeg 停止

我在 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

不管怎样,输出图像的质量都是一场灾难:(

相关内容