我正在使用带有简单 html 界面的 PHP 脚本文件来控制 FFMPEG 进程从浏览器启动和停止,脚本目标是在我的服务器上开始实时流式传输,该服务器通常不间断地运行数小时(使用 ffmpeg 和 nginx-rtmp)我的脚本是工作完美,直到我最近注意到这是奇怪的行为这里是我的 php 脚本变量
$cast =" /usr/sbin/ffmpeg -loglevel 0 -thread_queue_size 32768 -re -i '".$src."' -i /var/www/example/logo.png -r 23.976 -strict -2 480x360 -aspect 16:9 -filter_complex 'overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)-23' -vcodec libx264 -x264opts colormatrix=bt709 -profile:v high444 4 -b:v 290k -maxrate 290k -bufsize 250k -af "aresample=async=1:min_hard_comp=0.100000:first_pts=0" -acodec libfdk_aac -profile:a aac_he_v2 -b:a 16k -map_metadata -1 -f flv rtmp://localhost/hls/live 2>/dev/null >/dev/null & " ;
$output = shell_exec( $cast ) ;
Run Code Online (Sandbox Code Playgroud)
就像 FFMPEG 进程一直持续到原始 php 进程(称为它)死掉,起初我认为这个问题与 sorce 或 ffmpeg 命令有关,但我在 sell …
我正在尝试使用简单的HTML DOM从HTML属性中获取CSS背景图像URL.这个代码
$String=' <div class="Wrapper"><i style="background-image: url(https://example.com/backgroud-1035.jpg);" class="uiMediaThumbImg"></i></div>';
$html = new simple_html_dom();
$html->load($String);
foreach($html->find('i') as $a0)
$src[$i++]=$a0->style;
foreach( $src as $css )
print($css);
Run Code Online (Sandbox Code Playgroud)
输出是这样的: -
background-image: url(https://example.com/backgroud-1035.jpg);
Run Code Online (Sandbox Code Playgroud)
我想要的是从其他CSS标签中剥离背景Url.像这样 https://example.com/backgroud-1035.jpg