【发布时间】:2014-05-29 13:05:29
【问题描述】:
我正在尝试从 IP 摄像机读取视频流并将其作为多个 MP4 格式的连续文件存储在磁盘上。我正在使用 Debian 7.5 和 ffmpeg 2.2。
假设摄像头 DNS 名称为 webcam,用户帐户/密码为 account / password
输入
相机输入流是
ffprobe http://account:password@webcam/videostream.asf
Input #0, asf, from 'http://account:password@webcam/videostream.asf':
Duration: N/A, start: 0.000000, bitrate: 32 kb/s
Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj422p(pc), 640x480, 25 tbr, 1k tbn, 1k tbc
Stream #0:1: Audio: adpcm_ima_wav ([17][0][0][0] / 0x0011), 8000 Hz, 1 channels, s16p, 32 kb/s
ffmpeg 转换
此命令打开输出文件,但不读取/写入任何内容。
ffmpeg -y -i http://account:password@webcam/videostream.asf -t 30 -c:v libx264 -c:a libfdk_aac -f mp4 ~/output.mp4
该过程成功完成并将 1.1M 写入输出文件。
问题
当我打开 ~/output.mp4 视频(在图腾中)时,没有显示图像,而是显示灰色背景,但进度条向前移动直到视频结束。
有什么想法吗?
提醒一下,我还想将数据保存到磁盘文件中,该文件应在预定义的时间后旋转到另一个输出文件。
提前致谢
【问题讨论】:
-
正如您提到的rogerdpack,它通过添加-pix_fmt yuv420p 来工作。非常感谢!