我正在使用 ffmpeg 在我的服务器上转码我的视频。
有时候在transode期间ffmpeg carhes,并且该进程在任务管理器上停滞并且它使用了ram,但没有消耗cpu(似乎ffmpeg崩溃了)。
1-是否有任何解决方案可以知道如何在我的服务器上管理此过程?
2-必须从Web服务器端处理,还是可以从ffmpeg端进行管理?
我的意思是,ffmpeg有任何属性,当转码需要很长时间,停止。
或者我可以从服务器端处理这个问题(iis回收会在运行时转码中停止进程,我不想使用它,也许我错了,只是帮助我)。
什么是最佳解决方案?
我使用此代码例如:
ffmpeg -i kata.mp4 -filter_complex
[0:v]drawtext=fontfile=OpenSansRegular.ttf:text=localhost/Parsa:fontcolor
=white:r=25:box=1:boxcolor=black@0.3:boxborderw=3:fontsize=15:x=15:y=(h-text_h-
15)[v];[v]split=4[s0][s1][s2][s3];[s0]scale=hd720[v0];[s1]scale=hd480[v1];
[s2]scale=nhd[v2];[s3]scale=cga[v3] -map [v0] -map [v1] -map [v2] -map [v3] -map
a? -c:v libx264 -c:a aac -f tee -g 48 -threads 0 "
[select='v\:0,a':f=hls:hls_list_size=0]../video/720p/out.m3u8|
[select='v\:1,a':f=hls:hls_list_size=0]../video/480p/out.m3u8|
[select='v\:2,a':f=hls:hls_list_size=0]../video/360p/out.m3u8|
[select='v\:3,a':f=hls:hls_list_size=0]../video/200p/out.m3u8"