我正在尝试从IP摄像头读取视频流并将其作为MP4格式的多个顺序文件存储在磁盘上。我正在使用Debian 7.5和ffmpeg 2.2。
我们假设相机的DNS名称是 webcam ,用户帐户/密码是帐户 / 密码
相机输入流
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 -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视频(图腾中)时,没有显示图像但是灰色背景,但是progess条向前移动直到视频结束。
有什么想法吗?
提醒我还想将数据保存到磁盘文件中,该文件在预定义的时间内应该旋转到另一个输出文件。
提前致谢
答案 0 :(得分:1)
添加-pix_fmt yuv420p
[你的播放器无法处理默认值为yuv444p]