使用PHP和ffmpeg连接两个flv文件

使用PHP和ffmpeg连接两个flv文件,php,ffmpeg,Php,Ffmpeg,在我的网站上,我使用phpmootion将视频转换为FLV文件。 我想做的是,在成功转换任何新FLV文件后,在开始处添加短FLV文件 因此,我需要PHP中的FFMPEG命令,该命令将文件1.flv(简介文件)与2.flv(成功转换的文件)连接起来,从而创建final.flv 我试过: ffmpeg -i 1.flv -i 2.flv -vcodec copy -acodec copy final.flv 但没有结果 谢谢您的建议。我想您可以使用合并两个文件 mencoder -oac copy

在我的网站上,我使用phpmootion将视频转换为FLV文件。 我想做的是,在成功转换任何新FLV文件后,在开始处添加短FLV文件

因此,我需要PHP中的FFMPEG命令,该命令将文件1.flv(简介文件)与2.flv(成功转换的文件)连接起来,从而创建final.flv

我试过:

ffmpeg -i 1.flv -i 2.flv -vcodec copy -acodec copy final.flv
但没有结果

谢谢您的建议。

我想您可以使用合并两个文件

mencoder -oac copy -ovc copy -o c:\video.flv c:\a.flv c:\b.flv

这是代码,你必须先将音频和视频分离成原始文件,加入它们,然后再转换回flv

mkfifo temp1.a
mkfifo temp1.v
mkfifo temp2.a
mkfifo temp2.v
mkfifo all.a
mkfifo all.v
ffmpeg -i 1.flv -vn -f u16le -acodec pcm_s16le -ac 2 -ar 44100 - > temp1.a < /dev/null &
ffmpeg -i 2.flv -vn -f u16le -acodec pcm_s16le -ac 2 -ar 44100 - > temp2.a < /dev/null &
ffmpeg -i 1.flv -an -f yuv4mpegpipe - > temp1.v < /dev/null &
{ ffmpeg -i 2.flv -an -f yuv4mpegpipe - < /dev/null | tail -n +2 > temp2.v ; } &
cat temp1.a temp2.a > all.a &
cat temp1.v temp2.v > all.v &
ffmpeg -f u16le -acodec pcm_s16le -ac 2 -ar 44100 -i all.a \
       -f yuv4mpegpipe -i all.v \
       -sameq -y output.flv
rm temp[12].[av] all.[av]
mkfifo temp1.a
mkfifotemp1.v
mkfifotemp2.a
mkfifotemp2.v
mkfifo全部
mkfifoall.v
ffmpeg-i 1.flv-vn-f u16le-acodec pcm_s16le-ac 2-ar 44100->temp1.atemp2.atemp1.vtemp2.v;}&
猫temp1.a temp2.a>all.a&
cat temp1.v temp2.v>all.v&
ffmpeg-f u16le-acodec pcm_s16le-ac 2-ar 44100-i all.a\
-f yuv4mpegpipe-i all.v\
-sameq-y输出.flv
rm temp[12]。[av]所有。[av]

发生了什么或没有发生什么?你收到了什么错误消息?@Pekka-实际上什么都没有,一个持续两秒的视频和一个黑色显示屏,以及1.flv和2.flv都是有效的电影文件?你百分之百确定吗?也许这两个flv文件不兼容@Sergio你能为这两个文件发布mediainfo的输出吗?这一个对我有用,正如我所见,是从