Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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-Concat两个视频文件-定义视频文件不工作的绝对路径_Php_Video_Ffmpeg_Absolute Path - Fatal编程技术网

Php Ffmpeg-Concat两个视频文件-定义视频文件不工作的绝对路径

Php Ffmpeg-Concat两个视频文件-定义视频文件不工作的绝对路径,php,video,ffmpeg,absolute-path,Php,Video,Ffmpeg,Absolute Path,我正在使用Ffmpeg压缩三个mp4文件 我正在关注这篇文章 检查主题Concat协议 我有3个.ts文件,现在运行以下命令,可以正确合并所有3.ts文件 ffmpeg -i "concat:video1.ts|video2.ts|video3.ts" -c copy -bsf:a aac_adtstoasc output.mp4 现在,我想从php代码中运行相同的命令,所以我给出了每个文件的绝对路径,命令如下所示 /home/pc-16/bin/ffmpeg -i "concat:|'/

我正在使用Ffmpeg压缩三个mp4文件

我正在关注这篇文章

检查主题Concat协议

我有3个.ts文件,现在运行以下命令,可以正确合并所有3.ts文件

ffmpeg -i "concat:video1.ts|video2.ts|video3.ts" -c copy -bsf:a aac_adtstoasc output.mp4 
现在,我想从php代码中运行相同的命令,所以我给出了每个文件的绝对路径,命令如下所示

/home/pc-16/bin/ffmpeg -i "concat:|'/var/temp/rt-web/web/video/iRec/HOKPINzHFS/video1.ts'|'/var/temp/rt-web/web/video/iRec/HOKPINzHFS/video2.ts'|'/var/temp/rt-web/web/video/iRec/HOKPINzHFS/video3.ts'" -c copy -bsf:a aac_adtstoasc "/var/temp/rt-web/web/video/iRec/HOKPINzHFS/final.mp4"
这会产生以下错误

concat:|'/var/temp/rt-web/web/video/iRec/HOKPINzHFS/video1.ts'|'/var/temp/rt-web/web/video/iRec/HOKPINzHFS/video2.ts'|'/var/temp/rt-web/web/video/iRec/HOKPINzHFS/video3.ts': No such file or directory
还尝试了通过从文件名中删除单引号来执行相同的命令

/home/pc-16/bin/ffmpeg -i "concat:|/var/temp/rt-web/web/video/iRec/HOKPINzHFS/video1.ts|/var/temp/rt-web/web/video/iRec/HOKPINzHFS/video2.ts|/var/temp/rt-web/web/video/iRec/HOKPINzHFS/video3.ts" -c copy -bsf:a aac_adtstoasc "/var/temp/rt-web/web/video/iRec/HOKPINzHFS/final.mp4"
但是得到了同样的错误信息


谁能告诉我如何在命令中指定绝对文件名。

为什么要用管道启动concat…/home/pc-16/bin/ffmpeg-i“concat:|'/var/blahblah….它应该是/home/pc-16/bin/ffmpeg-i“concat:'/var/blahblah…”。。。不完全确定,但你应该测试它!