我一直在寻找解决方案几个小时,但我找不到解决方案。
我希望ffmpeg在转换完成后给我一个日志文件。
这是我的代码:
$convert = '/usr/bin/ffmpeg -i /var/www/html/videos/' . $fileNormal . '.mp4 -vn -sn -c:a mp3 -ab 192k /var/www/html/audio/' . $fileFixed . '.mp3 2> var/www/html/logs/' . $id . '.txt';
exec($convert);
与
相同$convert = '/usr/bin/ffmpeg -i /var/www/html/videos/' . $fileNormal . '.mp4 -vn -sn -c:a mp3 -ab 192k /var/www/html/audio/' . $fileFixed . '.mp3 2> /var/www/html/logs/' . $id . '.txt';
exec($convert);
或
$convert = '/usr/bin/ffmpeg -i /var/www/html/videos/' . $fileNormal . '.mp4 -vn -sn -c:a mp3 -ab 192k /var/www/html/audio/' . $fileFixed . '.mp3 2> /logs/' . $id . '.txt';
exec($convert);
如果我在mp3之后添加任何内容,它根本不会转换。
感谢任何帮助。感谢
答案 0 :(得分:0)
如果要记录ffmpeg命令的屏幕输出,可以通过将输出重定向到日志文件来完成此操作。例如:
/usr/bin/ffmpeg -i /var/www/html/videos/' . $fileNormal . '.mp4 -vn -sn -c:a mp3 -ab 192k /var/www/html/audio/' . $fileFixed . '.mp3 > log_file_path.txt
另请参阅ffmpeg命令的手册页:https://linux.die.net/man/1/ffmpeg。它提到了loglevel和debug选项,可用于控制日志数据中的详细程度