我正在寻找一个在 Linux 上运行的可编程的指令线视频工具, 它可以提供一个输出视频, 里面有混凝土视频。 问题是, 混凝土视频在输出中必须改变。 想象一个4* 4 masaic 视频, 但输入视频多于 16 个, 比如每10 秒我就要将一个马赛克的瓦片换成另一个视频 。
我找到了指挥线 VLC 工具 以及可以产生 混合输出的视觉合成工具, 但据我所知,
有人知道其他选择吗?
提前感谢!
我正在寻找一个在 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实例和播放新视频所需的时间 ) 。
再说一遍,这是一个工作。所以也许这有帮助,否则就忘了它。
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 ...
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 ...
I m generating a large XML document via a Perl script in a command window, however, currently it s printing the document to standard out. The Perl script modifiers do not have a switch to allow to ...
I am trying to retrieve the environment variable to detect whether the system is 32 or 64 bit. But on 64 bit server the environment variable %processor_architecture% is returning x86 instead of AMD64. ...
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 =...
This code will read a line from a text file: set file = CreateObject("Scripting.FileSystemObject").OpenTextFile("c: umber.txt", 1) text = file.ReadLine MsgBox text How can I make it read repeatedly ...
I have a batch script that takes arguments from the command line. One of the arguments has a * in it. In spite of putting the argument in quotes, the * gets expanded before the argument gets used in ...
How can I create an empty file at the DOS/Windows command-line? I tried: copy nul > file.txt But it always displays that a file was copied. Is there another method in the standard cmd? It should ...