如何使用ffprobe中的信息与ffmpeg一起使用。语法有捷径吗?

如何使用ffprobe中的信息与ffmpeg一起使用。语法有捷径吗?,ffmpeg,video-processing,ffprobe,Ffmpeg,Video Processing,Ffprobe,希望从cli批量转换一组不同的视频文件,而不是使用Rolands的“一次一个文件”软件。我在OSX终端中使用了ffprobe。这向我们展示了软件对文件所做的操作,我也希望这样做。MJPEG AVI我得到了,但是剩下的,我的ffmpeg语法将如何在efter转换后实现这个结果 我的ffprobe给我这个 输入#0,avi,来自'P10_0001.avi': 元数据: 评论: 编码器:罗兰公司 持续时间:00:03:17.64,开始时间:0.000000,比特率:16694 kb/s 流#0:0:视

希望从cli批量转换一组不同的视频文件,而不是使用Rolands的“一次一个文件”软件。我在OSX终端中使用了ffprobe。这向我们展示了软件对文件所做的操作,我也希望这样做。MJPEG AVI我得到了,但是剩下的,我的ffmpeg语法将如何在efter转换后实现这个结果

我的ffprobe给我这个

输入#0,avi,来自'P10_0001.avi':
元数据:
评论:
编码器:罗兰公司
持续时间:00:03:17.64,开始时间:0.000000,比特率:16694 kb/s
流#0:0:视频:MJPG(MJPG/0x47504A4D),yuvj422p(pc,bt470bg/未知/未知),640x480,15285 kb/s,25 fps,25 tbr,25 tbn,25 tbc
流#0:1:音频:pcm#u s16le([1][0][0][0]/0x0001),44100Hz,2个通道,s161411kb/s

对于一个新文件,ffmpeg语法是什么样子的

我一直在尝试一些简单的方法,但这些方法不被机器所接受(Edirol p-10),我希望有人能给我指出正确的方向。:)

编辑: 好啊我想做的语法是涉及3个文件

  • 具有正确编解码器的文件以及与机器配合使用的所有内容。P10_0001.AVI

  • 没有正确格式(编解码器等)的文件softvision.mpg

  • 新文件与文件2相同,但编解码器为文件号1。P10_0002.AVI


  • ffmpeg-i gradomat.mpg-framerate 25-vf scale=640:480-vcodec mjpeg-pix_fmt yuvj422p-b:v 15285k-b:a 1411k-acodec pcm_s16le-ar 44100-ac 2-metadata encoder=“罗兰公司”P10_000X.AVI


    我认为这暂时解决了问题,但问题是我必须自己写,如果ffprobe给我这个语法会更好。

    这也是一个解决方案,但在python中


    你没有真正解释你想做什么。您希望在
    ffmpeg
    中使用
    ffprobe
    中的哪些信息?为什么?你的操作系统是什么?我想把一堆文件(不同格式)转换成MJPG AVI:s。我想这是在ffprobe输出中说明的。我在这里使用过OSX,但如果这是一个更合适的解决方案,我有Windows XP或Linux Slackware。将会更新。而且标题是一个我在任何地方都找不到答案的一般性问题。我如何以不同的方式编写它?也许像“如何为罗兰·埃迪罗P-10编码视频?”这样的问题对我来说更直接,因为这似乎是实际问题。如果这些是罗兰软件输出的设置和格式,为什么不对其余视频使用相同的命令
    -framerate
    是某些解复用器的输入选项:请改用
    -r
    pcm_s16le
    未压缩,因此将忽略您的比特率,以便您可以删除
    -b:a 1411k
    。这是什么意思?我的问题是如何从ffprobe生成命令。现在,我必须阅读并尝试找出在正确的位置从何处以及如何获得正确的选项,并希望有一种方法可以复制一个文件的设置来创建另一个文件。我真正理解的唯一答案是我可以测试的完整语法的完整命令。对不起,我太笨了。