English 中文(简体)
用于 Masaic 视频输出的 命令线视频工具
原标题:Command Line Video Tool for mosaic video output

我正在寻找一个在 Linux 上运行的可编程的指令线视频工具, 它可以提供一个输出视频, 里面有混凝土视频。 问题是, 混凝土视频在输出中必须改变。 想象一个4* 4 masaic 视频, 但输入视频多于 16 个, 比如每10 秒我就要将一个马赛克的瓦片换成另一个视频 。

我找到了指挥线 VLC 工具 以及可以产生 混合输出的视觉合成工具, 但据我所知,

有人知道其他选择吗?

提前感谢!

最佳回答

AviSynth 可以加入视频, 因此您可以在脚本中随时更改视频源 。

例如,在以下样本中,四个输入的左上方视频将在6秒钟后改成不同的视频:

v11 = AviSource("SomeSampleVideo.avi", false). 
  Crop(0, 0, 320, 240).AssumeFPS(25).ConvertToRGB32.Trim(0, 150).FadeOut(25, $FF0000)

v12 = AviSource("AnotherSampleVideo.avi", false). 
  Crop(40, 10, 320, 240).AssumeFPS(25).ConvertToRGB32.FadeIn(25, $FF0000)

v1 = v11 + v12

v2 = ImageReader("SomeSampleBitmap.bmp").Crop(20, 10, 320, 240).ConvertToRGB32
v3 = AviSource("YetAnotherVideo.avi", false).Crop(30, 30, 320, 240).ConvertToRGB32
v4 = v1.Subtract(v2)

return StackVertical(StackHorizontal(v1, v2), StackHorizontal(v3, v4))


虽然我可能误解了要求...

问题回答

可在VLC产生的UDP流中播放您的视频,例如:

    vlc -vvv $YOUR_INPUT_VIDEO_AS_A_VARIABLE --sout= #transcode{vcodec=h264, vb=768, fps=25.0, width=1920, height=1080, scale=1, acodec=aac, ab=128, samplerate=32000}:standard{access=udp, mux=ts, dst=239.0.0.1} 

然后在您的 VLC masaic 中包括这个 udp 流, 例如 :

   setup video1 input udp://@239.0.0.1

稍后我设想您可以写出一个脚本, 这个脚本名为变量, 是您新视频( $YOUR_ INPUT_ VIDEO_ AS_ A_ Variable) 的路径, 最终杀死了先前的 VLC 实例, 然后用新视频将其发送到相同的 udp 地址重新开始。 如果您需要将端口考虑在内, 比如发送视频 1 到 239.0.0.1: 1234; 视频 2 到 239.0.0.1: 1236; 视频 3 到 239.0.0.1: 1238 - 等 。

UDP并不关心是否没有发送任何信息, 所以我猜你会有一段很短的时间没有播放视频(杀死老VLC实例和播放新视频所需的时间 ) 。

再说一遍,这是一个工作。所以也许这有帮助,否则就忘了它。





相关问题
Command Line Parameters

I m trying to add my file in Visual Studio as command line parameters. I know my code works since when I use fopen("whole path here", "r"), it runs. I then add the file as a command line parameter ...

Read from File, or STDIN

I ve written a command line utility that uses getopt for parsing arguments given on the command line. I would also like to have a filename be an optional argument, such as it is in other utilities ...

R - capturing elements of R output into text files

I am trying to run an analysis by invoking R through the command line as follows: R --no-save < SampleProgram.R > SampleProgram.opt For example, consider the simple R program below: mydata =...

热门标签