当前位置: 首页 > 知识库问答 >
问题:

FFmpeg输入问题

堵雅健
2023-03-14

我试图重新大小的视频不在同一个目录的PHP exec代码,这是我的ffmpeg代码:

ffmpeg.exe -i ../Gotten Movies/test.mp4 -s hd480 -c:v libx264 -crf 23 -c:a aac -strict -2 ../Gotten Movies/test2o.mp4
cd Gotten Movies; ffmpeg.exe -i ../Gotten Movies/test.mp4 -s hd480 -c:v libx264 -crf 23 -c:a aac -strict -2 ../Gotten Movies/test2o.mp4

共有2个答案

孔斌
2023-03-14

仅供参考:Windows在单引号和双引号上非常挑剔。我在PHP中像这样输入我的文件(这会转义文件名和目录中的单词空间):

$filepath=$file->getPath();
$filepath=str_replace('\\',"/",$filepath);
$filename='abc.mpg';

将它们分别传递给我的函数-然后这样做:

$cmd = 'ffmpeg -i "'.$filePath.'"/"'.$fileName.'" 2>&1 | findstr Duration';
$data = exec($cmd, $output);

如果有错误,$输出将包含带有错误的完整响应-否则,$数据将提供我想要的项目(持续时间)

曹乐意
2023-03-14

在引号中用特殊字符括起路径总是更安全的:

ffmpeg.exe -i "../Gotten Movies/test.mp4" -s hd480 -c:v libx264 -crf 23 -c:a aac -strict -2 "../Gotten Movies/test2o.mp4"
 类似资料:
  • null (它也应该与ffprobe和ffplay一起工作)

  • 我创建了一个自定义输入法,只是键盘不是一个完整的带有editText的IME,但由于某些原因,我的“回车”按钮的性能与内置键盘不同。在某些应用程序上,例如Facebook的应用程序,在“密码”字段后面有一个“登录”按钮或类似的按钮。当我使用内置键盘输入密码并按下“回车”按钮时,它会开始登录过程,但我的键盘不会这样做。我尝试使用以下方式以不同方式发送关键事件: ic.send关键事件(新的关键事件。

  • 我想使用FFMPEG的伟大的帧内插来混合两个图像。我得到了很好的结果,当测试时,大约十几帧,但当只使用两个它立即完成,我得到一个视频文件,不能打开。 我的命令:

  • 我需要一种允许用户输入团队名称和团队成员名称的方法。我试过使用扫描仪,但由于我对Java的经验不足,它无法正常工作。我只想让一个用户输入一个团队名称和四个团队成员的名字。我将这些变量公之于众,但我不知道如何向它们输入数据,因为它们在单独的类中。 这是密码 main类导入java.util.Scanner;公共类Main{

  • 我对编程相当陌生,发现了一个让你制作游戏的练习。基本上,程序要求3个输入:停止、启动和退出。启动使汽车启动,停止使汽车停止,退出是不言自明的。但是,如果你在汽车已经启动时输入启动,它会告诉你汽车已经启动,依此类推。然而,当我将输入输入到终端时,没有显示任何内容。谁能告诉我我做错了什么? 这是我的密码: