FFmpeg 在编码过程中出错:EOF 时间戳不可靠。

3
我注意到使用以下命令处理的某些视频在处理的预备阶段显示错误: [0x7fb06cf00d80] EOF时间戳不可靠
这一切都发生在我测试ffmpeg命令行生成特定dash所需的编码时。
ffmpeg -y -i inputfile.mp4 -c:a aac -b:a 384k -ar 48000 -ac 2 -async 1 -c:v libx264 -x264opts keyint=60:min-keyint=60:no-scenecut -r 30 -b:v 2400k -maxrate 2400k -bufsize 1200k -t 3600 -vf "scale=-1:$size" -vf "movie=logo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" format.mp4

它在一些时长较短的视频上运行良好,但是测试一些下载的电影时会出现此错误,我认为这可能是MP4Box进行dashing时的问题,也可能是其他错误。 有人对此有任何注意吗?命令行适合dash吗? 谢谢 Massimo

2个回答

0

这是一个警告,您可以忽略它。源过滤器(例如电影过滤器)会生成此消息,但输出文件正常。


嗨Mulvia,感谢您的支持,这让我感到安心。但同时也让我感到害怕,因为我打算发送循环视频(使用mp4box进行dash实时流),我能向您请教一下命令行吗?有没有关于准备dash实时流的建议?我发现标志在短时间内经常变化,而且文档并不总是更新,所以我不确定。谢谢,Massimo - Massimo Vantaggio

-1
我需要每帧视频(mp4文件)的时间。但由于EOF错误,我丢失了最后的数据...

我的代码:

import subprocess

frame_time_ori = subprocess.run(['ffprobe', '-f', 'lavfi', '-i', params, '-show_entries', 'frame=pkt_pts_time', '-of', 'csv=p=0'], stdout=subprocess.PIPE)

运行时,我收到“EOF时间戳不可靠”的错误消息。 我的老板是故障排除专家,肯定已经解决了这个问题。

import subprocess

frame_time_ori = subprocess.run(['ffprobe', mp4_file, '-show_entries', 'frame=pkt_pts_time', '-select_streams', 'v', '-of', 'compact=p=0'], stdout=subprocess.PIPE)

如果任何人遇到像我一样的问题,请尝试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接