ffmpeg录像没有Duration:N/A
时间: 2023-08-08 17:06:51 浏览: 120
你在使用FFmpeg录像时遇到了"Duration: N/A"的问题。这通常表示FFmpeg在读取输入文件时无法确定文件的持续时间。这可能是由于输入文件的格式或编码问题导致的。
要解决这个问题,你可以尝试以下几个步骤:
1. 确保输入文件的格式正确。你可以使用FFmpeg提供的命令行工具来检查文件的格式信息。例如,运行命令`ffmpeg -i your_input_file`可以显示输入文件的详细信息。
2. 检查输入文件是否完整。有时候,如果输入文件损坏或不完整,FFmpeg可能无法正确读取文件的持续时间。尝试使用其他工具或播放器来确认输入文件是否能够正常播放。
3. 更新FFmpeg版本。某些旧版本的FFmpeg可能存在一些问题,因此建议使用最新版本的FFmpeg进行录像操作。
4. 检查输入文件的编码。某些编码格式可能不被FFmpeg所支持,导致无法正确读取文件的持续时间。尝试将输入文件转换为受支持的编码格式,然后再进行录像。
如果以上步骤无法解决问题,你可以提供更多关于输入文件和你的操作环境的详细信息,以便我能够更好地帮助你解决这个问题。
相关问题
srs地址rtmp://localhost:1935/live/123456上有rtmp流为什么用ffmpeg -i http://localhost:1935/live/123456.flv stream.flv无法正常获取
使用 `ffmpeg -i http://localhost:1935/live/123456.flv stream.flv` 命令时,FFmpeg会以HTTP协议来获取视频流,但实际上你的视频流地址是以RTMP协议传输的,这就是为什么无法正常获取的原因。
如果你想将RTMP视频流通过FFmpeg转换成FLV格式并保存到本地,可以使用下面这个命令:
```
ffmpeg -i rtmp://localhost:1935/live/123456 -c copy stream.flv
```
这个命令会直接从RTMP协议地址中获取视频流,并将其转换成FLV格式并保存到本地。`-c copy`选项表示直接将视频流拷贝到输出文件,不进行任何编解码操作,这样可以加快转换速度。
"FFMPEG_BINARY": "/usr/bin/ffmpeg", "IMAGEMAGICK_BINARY": "/usr/bin/convert"
根据你提供的配置信息,你想在Ubuntu 16.04上使用MoviePy和ImageMagick。根据你的配置,FFmpeg的二进制文件路径应为"/usr/bin/ffmpeg",而ImageMagick的二进制文件路径应为"/usr/bin/convert"。
如果你遇到了问题,请提供更具体的错误信息,以便我可以更好地帮助你解决问题。