Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FFmpeg:为什么我们需要在转换过程中创建临时文件_Php_Ffmpeg_Video Streaming - Fatal编程技术网

Php FFmpeg:为什么我们需要在转换过程中创建临时文件

Php FFmpeg:为什么我们需要在转换过程中创建临时文件,php,ffmpeg,video-streaming,Php,Ffmpeg,Video Streaming,我一直在研究ffmpeg,它的特性和用法。我已经开始使用一个预先制作的基于PHP的脚本,它在转换过程中创建临时文件。我试图弄清楚它在这个给定的命令中实际做了什么。为什么此命令在转换过程中创建临时文件?它的用途是什么 /usr/bin/ffmpeg -y -i /var/www/html/conversion_server/files/conversion_queue/15270581986ece98.mp4 -f mp4 -vcodec libx264 -preset superfast -r

我一直在研究ffmpeg,它的特性和用法。我已经开始使用一个预先制作的基于PHP的脚本,它在转换过程中创建临时文件。我试图弄清楚它在这个给定的命令中实际做了什么。为什么此命令在转换过程中创建临时文件?它的用途是什么

/usr/bin/ffmpeg -y -i /var/www/html/conversion_server/files/conversion_queue/15270581986ece98.mp4 -f mp4  -vcodec libx264 -preset superfast -r 23.97598565277  -maxrate 320000 -g 60 -crf 29 -profile:v baseline  -s 426x240 -aspect 1.77  -acodec libfdk_aac -ab 320k -ar 44100  /var/www/html/conversion_server/files/videos/2018/05/23/15270581986ece98/15270581986ece98-240.mp4 2> /var/www/html/conversion_server/files/temp/1527058199834e4.tmp

任何有关这方面的帮助都将不胜感激

FFmpeg在stderr上发送其日志消息

2>/var/www/html/conversion\u server/files/temp/1527058199834e4.tmp
将其捕获到指定的文件中


如果转换成功(退出代码0),则可以删除该文件。如果没有,请检查它以进行故障排除。

谢谢Gyan实际上我正在尝试ffmpeg在转换大尺寸视频时不挂起。在这种情况下,使用此命令如何<代码>/usr/bin/ffmpeg-y-i/var/www/html/conversion_server/files/conversion_queue/15270581986ece98.mp4-f mp4-vcodec libx264-preset superfast-r 23.97598565277-maxrate 320000-g 60-crf 29-profile:v基线-s 426x240-aspect 1.77-acodec libfdk-ab 320k-ar 44100/var/www/html/conversion_-server/files/videos/2018/05/23/15270581986ece98/15270581986ece98-240.mp4/dev/null 2>/var/www/html/conversion_-server/files/temp/ffmpeg.log&实际上,我想做的是在转换过程中不要阻塞std管道,以免导致ffmpeg挂起。然后添加
-nosdin
Ok Gyan谢谢你的帮助,我接受了这个答案。我听说了使用-nostdin,你刚刚证实了这一点。