草庐IT

video-compression

全部标签

ios - swift : Play Video in Landscape Mode When Fullscreen

我有这段代码:importUIKitimportMediaPlayerclassViewController:UIViewController{varmoviePlayer:MPMoviePlayerController!varbounds:CGRect=UIScreen.mainScreen().boundsoverridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.varwidth:CGFloat=bounds.size.widthv

ios - Swift 3 : How to add watermark on video ? AVVideoCompositionCoreAnimationTool iOS 10 问题

此代码用于在iOS9上为视频添加水印和文本,但自iOS10以来它不再起作用。有一个iOS10bug已提交,但Apple没有答复。我无法实现任何解决方法来在视频上添加水印和文本。使用此代码有时视频会成功导出,但大多数时候不会导出。我应该如何使用AVVideoCompositionCoreAnimationTool才能像在iOS9上那样工作。letvideoComposition:AVMutableVideoComposition=AVMutableVideoComposition()videoComposition.frameDuration=CMTimeMake(1,60)videoC

c# - 使用 Compression.DeflateStream 压缩和解压缩 Stream

我正在尝试使用Compression.DeflateStream压缩和解压缩流.压缩似乎工作正常,因为下面的代码将我的Stream压缩为110字节长的数组。但是,读取解压缩的Stream会得到一个空字符串。classProgram{staticvoidMain(string[]args){//Compressarandomstringvaluestringvalue=Path.GetRandomFileName();byte[]compressedBytes;using(varwriter=newStreamWriter(newMemoryStream())){writer.Write

c# - 在使用 System.IO.Compression 提取文件期间强制替换现有文件?

我正在使用以下代码提取文件夹中的所有文件using(ZipArchivearchive=newZipArchive(zipStream)){archive.ExtractToDirectory(location);}但是如果一个文件存在然后它抛出一个异常。有什么方法可以告诉CompressionAPI替换现有文件。我发现一种方法是先获取所有文件名,然后检查文件是否存在并将其删除。但这对我来说是非常昂贵的。 最佳答案 我已经创建了一个扩展。任何对其改进的评论将不胜感激,publicstaticclassZipArchiveExtens

c# - 我没有在 "ZipFile"命名空间中找到 "System.IO.Compression"类

我不能在namespace“System.IO.Compression”中使用“Zipfile”类,我的代码是:usingSystem;usingSystem.IO;usingSystem.IO.Compression;namespaceConsoleApplication{classProgram{staticvoidMain(string[]args){stringstartPath=@"c:\example\start";stringzipPath=@"c:\example\result.zip";stringextractPath=@"c:\example\extract";Z

javascript - HTML5 <video> 回调?

我正在为一个客户开发网站,他们坚持使用HTML5的视频标签作为他们部分视频内容的传送方式。我目前在http://videojs.com/的帮助下启动并运行了它处理InternetExplorerFlash回退。他们要求我做的一件事是,在视频播放完毕后(它们的长度各不相同),将它们淡出,然后用一张图片代替视频——把它想象成视频后的海报框。这可能吗?您可以通过Javascript或其他方法获取当前正在播放的电影的时间码吗?我知道Flowplayer(http://flowplayer.org/demos/scripting/grow.html)有一个onFinish函数,这是我应该代替HT

go - 为什么使用 unix-compress 和 go compress/lzw 会产生不同的文件,而其他解码器无法读取?

我在终端中使用compressfile.txt压缩了一个文件并得到了(如预期的那样)file.txt.Z当我将该文件传递给Go中的ioutil.ReadFile时,buf0,err:=ioutil.ReadFile("file.txt.Z")我收到错误(上面的行是116):finder_test.go:116:lzw:invalidcode我发现如果我使用compress/lzw包压缩它,Go会接受该文件,我只是使用了awebsite中的代码那样做。我只修改了行outputFile,err:=os.Create("file.txt.lzw")我将.lzw更改为.Z。然后在顶部的Go代码

video - 从 go 服务器有效地流式传输大文件(视频)

我正在Go中实现视频流服务器。我目前使用的是标准fileserver但我不确定它对大文件(4GB+)是否有效。有没有一种方法可以在Go中有效地提供大文件? 最佳答案 我不确定你所说的“高效”是什么意思,所以我假设你的意思是大文件是流式传输而不是缓冲。标准http.FileServer最终使用theserveContentfunction写入数据,这需要一个io.ReadSeeker作为内容(幸运的是文件就是这样)。然后使用io.Copy复制内容,在一般情况下(虽然可能不是您的常见情况,请参见下文)表示copyBuffer.将使用32

file-io - 戈朗 : Why does the compress/gzip Read function not read file contents?

我制作了一个文本文件,然后用gzip压缩了它。然后,我运行以下go程序来读取该压缩文件的内容。packagemainimport("compress/gzip""fmt""os")funcmain(){handle,err:=os.Open("zipfile.gz")iferr!=nil{fmt.Println("[ERROR]FileOpen:",err)}deferhandle.Close()zipReader,err:=gzip.NewReader(handle)iferr!=nil{fmt.Println("[ERROR]Newgzipreader:",err)}deferzi

arrays - 戈朗 : gzip or zlib compression of byte array sporadically hangs

我有以下函数来压缩字节数组:funccompress(input[]byte)[]byte{varbufbytes.Buffercompr:=gzip.NewWriter(&buf)compr.Write(input)//hereitappearstohanguntil//Enterispressedcompr.Close()output:=buf.Bytes()returnoutput}函数偶尔会挂起。当我按下[Enter]时,函数将继续并返回预期结果。我在这里遗漏了什么吗?它会挂起大约五分之一,即使给出相同的输入也是如此。无论我使用gzip还是zlib,都没有关系。我在Linuxx