有两种方法可以在Python中打开文本文件:
f = open(filename)
Run Code Online (Sandbox Code Playgroud)
和
import codecs
f = codecs.open(filename, encoding="utf-8")
Run Code Online (Sandbox Code Playgroud)
何时比较codecs.open
好open
?
我在这里和谷歌到处都是 - 没有适用于IE9的有效命令.一些IE9如何丢失的东西.我试过的所有其他工作在其他地方:chrome,safari,移动设备等......我想要一个可以转换它的命令,我可以在每个设备中使用它,假设支持HTML5视频标签中的mp4.
我用这个命令:
ffmpeg -i movie.mov -vcodec copy -acodec copy out.mp4
ffmpeg -i movie.mov -vcodec libx264 -vprofile high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -b:a 128k -pix_fmt yuv420p outa.mp4
ffmpeg -i movie.mov -b:V 1500k -vcodec libx264 -preset fast -g 30 adel.mp4
ffmpeg -i movie.mov -acodec aac -strict experimental -ac 2 -ab 160k -vcodec libx264 -preset slow -f mp4 -crf 22 lamlam.mp4
ffmpeg -i movie.mov -acodec aac -strict experimental -ac 2 -ab …
Run Code Online (Sandbox Code Playgroud) 我看起来应该是一个非常简单的问题,但事实证明它比我想象的要困难得多.这是问题所在:
我有一个相当大的图像序列,由编号的帧组成(Maya的输出,它的价值).图像目前采用Targa(.tga)格式,但如果重要的话,我可以将它们转换为PNG或其他任意格式.重要的是,他们有一个alpha通道.
我想要做的是以编程方式将它们变成视频剪辑.格式并不重要,但它需要无损并具有alpha通道.Quicktime容器中的未压缩视频可能是理想的.
我最初的想法是ffmpeg,但是在浪费了大部分时间之后,它似乎根本没有对alpha通道的支持.我要么缺少某些东西,要么底层的libavcodec不会这样做.
那么,这里的正确方法是什么?像ffmpeg这样的命令行工具会很好,但是在Windows上运行并且可以从脚本调用的任何解决方案都可以.
注意:在视频中使用alpha chanel实际上并不是那么罕见,如果你想将它合成在另一个视频片段或静止图像之上,它真的很有用.据我所知,未压缩的视频,Quicktime动画编解码器和Sorenson Video 3编解码器都支持透明度,我也听说过H.264.我们真正谈论的是32位色深,这得到了广泛支持; Quicktime .mov文件和Windowss .avi文件都可以处理它,也可能更多.
Quicktime Pro非常乐意将图像序列转换为32位.mov文件.点击导出,将颜色深度更改为"百万种颜色+",选择动画编解码器,将质量提高到100,然后就是 - 无损压缩视频,带有alpha字符,并且自编解码器以来它几乎可以在任何地方播放自1.0版以来一直是Quicktime的一部分.问题是,Quicktime Pro没有任何类型的命令行界面(至少在Windows上).ffmpeg支持使用Quicktime Animation编解码器(它称为qtrle)进行编码,但它只支持24位的位深度.
问题是找不到支持Alpha通道的视频格式.Quicktime Animation是理想的,但即使是未压缩的视频也应该可以使用.问题是找到一个支持它的工具.
网上似乎没有任何解释.人们谈论他们很多.我只是想知道它们是什么以及为什么它们具有重要意义.使用-video_track_timescale,我该如何确定它的数字?是随机的吗?应该是0吗?
我正在通过录制屏幕和我的声音来做一系列教程.正如PNG最适合截图一样,而JPEG更适合照片(虽然有损),哪种视频编码和容器格式更适合屏幕录制?
请提供以下建议:
需要考虑的要点:
如果可能的话,如何使用VLC将mp4转换为webm?我应该选择哪种编解码器?我需要重新编码声音吗?
我正在尝试将html5视频放在一个闪存作为后备的网站上.据我所知,它是Firefox允许的唯一格式(webm)(除非你在Windows 7 64bit上?).Theora似乎工作,但从我的理解它有点旧,也需要一段时间才能正确渲染图片并且不提供缩略图:(
<video controls width="500">
<!-- if Firefox -->
<source src="video/45-theora.ogg" type="video/ogg" />
<!-- if Safari/Chrome-->
<source src="video/45.mp4" type="video/mp4" />
</video>
Run Code Online (Sandbox Code Playgroud)
哦,我在Mac OS Lion上,但如果它让某人更容易,我可以访问Windows 7,Vista和XP.
谢谢你的帮助!
我很困惑知道编解码器内部会发生什么.我想了解音频编码器和解码器内部的元素.如果你能给我一些链接,我可以找到一些好的学习材料,我将非常高兴.
确切地说,我想知道编解码器如何解析媒体文件.
我经常要为我公司客户合作的一些视频制作公司编写视频转换规范.不幸的是,我是程序员的第一个和"视频人",所以我不太了解所有不同的编解码器.
我正在寻找一个兼容跨平台(Win和Mac)和交叉应用程序(Adobe,Apple等)的良好无损编解码器.
原标题:
" 帮我理解这个奇怪的Python成语?
sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
"
我一直用这个成语在Python 2的utf-8中打印出一堆标准的内容.*:
sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
Run Code Online (Sandbox Code Playgroud)
但说实话,我不知道(sys.stdout)
它在做什么.它让我想起了一个Javascript闭包或其他东西.但我不知道如何在Python文档中查找这个习语.
你们这些优秀的人可以解释一下这里发生了什么吗?谢谢!
有人可以解释我需要采取的步骤,以便为Android添加新的编解码器吗?
此外,我希望编解码器作为应用程序安装(或首次启动)的一部分安装,而不是作为完整Android操作系统构建的一部分.
我想这样做的原因是我有一个应用程序需要显示一个不受支持的编解码器(HLS或TS)的视频,但我不想构建一个完整的视频播放器 - 只需与现有的,内置播放器.
谢谢,Alik.
codec ×10
video ×7
ffmpeg ×3
compression ×2
html5-video ×2
python ×2
unicode ×2
android ×1
audio ×1
command-line ×1
mpeg2-ts ×1
stdout ×1
transparency ×1
video-codecs ×1
vlc ×1