【发布时间】:2017-08-11 14:28:26
【问题描述】:
任何人都可以帮助我使用 FFMPEG 的 php 代码连接两个 mp4 视频并将连接的文件作为 mp4 存储在服务器的任何文件夹中吗? 我找到了 ffmpeg 的命令。但我不知道如何使它在 php 中工作。 ps:另一方面,有没有像ffmpeg这样的程序我可以用?
【问题讨论】:
任何人都可以帮助我使用 FFMPEG 的 php 代码连接两个 mp4 视频并将连接的文件作为 mp4 存储在服务器的任何文件夹中吗? 我找到了 ffmpeg 的命令。但我不知道如何使它在 php 中工作。 ps:另一方面,有没有像ffmpeg这样的程序我可以用?
【问题讨论】:
您可以使用hstack 过滤器进行并排:
ffmpeg -i left.mp4 -i right.mp4 -filter_complex hstack /path/to/output.mp4
在 PHP 中使用可能如下所示:
<?php
echo "Starting ffmpeg...\n\n";
echo shell_exec("ffmpeg -i left.mp4 -i right.mp4 -filter_complex hstack /path/to/output.mp4 >/dev/null 2> ffmpeg.log &");
echo "Done.\n";
?>
改编自FFmpeg Wiki: PHP。
【讨论】:
ffmpeg 命令有效。 如果您首先在 cmd 中运行 ffmpeg 命令,它会告诉您, Only VP8 or VP9 video and Vorbis or Opus audio and WebVTT subtitles are supported for WebM,但您尝试使用不受支持的 PCM 音频。将-c:a pcm_s16le 更改为-c:a libopus。
main_2 是main_w 的拼写错误,除非你真的想要两个单独的音频流,否则你将不得不修复你的-map s.