小编Sal*_*lem的帖子

php ffmpeg exec & shell_exec 进程在几秒钟后停止

我正在使用带有简单 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 …

php shell ffmpeg exec

5
推荐指数
1
解决办法
928
查看次数

简单的html dom从Attribute获取内嵌的背景图像URL

我正在尝试使用简单的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

php simple-html-dom

1
推荐指数
1
解决办法
2231
查看次数

标签 统计

php ×2

exec ×1

ffmpeg ×1

shell ×1

simple-html-dom ×1