需要将flv文件转换为avi或mov,尝试ffmpeg但输出质量很差.如何使视频输出与源相同?
我以为ffmpeg -i name.flv -s 320x ... name.avi会这样做,但没有好处.
我试图.mp4
用ffmpeg 将不同的文件转换为flash兼容的文件,但我似乎无法让它工作.当然,目标是以最小的文件大小获得最高质量.
到目前为止,我有这个,它有效,但由于某种原因它不能在Flash播放器中播放.结果不是很好,我怎样才能改善这种转换?
这是我正在使用的命令:
ffmpeg -i input.file -f mp4 -vcodec mpeg4 -r 25 -b 560000 -s 610x340 -acodec aac -ac 2 -ab 64 -ar 44100 output.file
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种有效的方法来做到以下几点:
使用几个源视频(长度大致相同),我需要生成一个输出视频,该输出视频由各自在其自己的区域中运行的所有原始源组成(就像一堆不同大小的PIP).因此,最终结果是所有原件并排运行,每个原件都在自己的区域/盒子中.
源和输出需要flv
和我使用的平台是Windows(Windows 7 64位开发,部署到Windows Server 2008).
我看过avisynth但不幸的是它无法处理flv
和没有我试过的插件和flv分离器.
我当前的进程以下列方式使用ffmpeg:
System.Drawing
命名空间将每组帧组合成一个新图像,从静态背景开始,然后将每个帧加载到一个Image
并绘制到背景Graphics
对象 - 这给了我组合的帧.所有这些都是IO密集型(这是我目前的处理瓶颈),我觉得必须有一种更有效的方法来实现我的目标.我没有太多的视频处理经验,也不知道那里有什么选择.
有人能建议一种更有效的方法来处理这些吗?
c# ffmpeg video-processing processing-efficiency flash-video
我正在使用NetStream.appendBytes()在Adobe AIR中播放本地视频(不涉及服务器).我想BitmapData.draw()
用来拍摄视频输出,但是我收到了这个错误:
错误#2123:安全沙箱冲突:BitmapData.draw:无法访问null.没有授予访问权限的策略文
以下是一些示例代码:
package
{
import flash.display.Sprite;
import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.net.NetStreamAppendBytesAction;
import flash.utils.ByteArray;
import flash.display.BitmapData;
class ByteArrayPlayer extends Sprite
{
private var _ns:NetStream;
private var _nc:NetConnection;
private var _video:Video;
public function playVideo(path:String):void
{
_nc = new NetConnection();
_nc.connect(null);
_ns = new NetStream(_nc);
_video = new Video();
addChild(_video);
_video.attachNetStream(_ns);
_ns.play(null);
_ns.appendBytesAction(NetStreamAppendBytesAction.RESET_BEGIN);
var file:File = new File(path);
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.READ);
var bytes:ByteArray = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的新网络应用程序创建一个屏幕投射.我刚刚看到一个很好的截屏视频示例,我想知道用于执行此操作的内容:点击此页面上播放的视频.
单击鼠标并从不同角度放大图像时,动画给我留下了深刻的印象.
这是用Actionscript完成的,还是有软件让我的生活更轻松?
谢谢大家的帮助
请注意我不是在寻找截屏软件 - 我正在寻找能够像上面的例子那样做高质量专业动画的软件.
看来他们在Flash动作脚本中做了他们的?
我正在使用VideoJS和SWFObject来嵌入视频.我们的想法是VideoJS将尝试使用HTML5视频标记,如果不支持,它将在Flash上回退.我正在尝试使用SWFObject嵌入Flash作为后备.这是相关的代码:
<ul id="client_gallery">
<% if PortfolioMedia %>
<% control PortfolioMedia %>
<% if VideoFile %>
<li style="width:{$VideoWidth}px;height:{$VideoHeight}px">
<div class="video-js-box">
<video class="video-js" width="$VideoWidth" height="$VideoHeight" controls preload>
<source src="$VideoFile.URL" type="video/mp4" />
<div id="flash_player"></div>
<script type="text/javascript">
var flashvars = {
'file': "$VideoFile.URL"
};
var params = {
'allowfullscreen': "true",
"wmode": "transparent"
};
var attr = {
'id': 'f_player',
'name': 'f_player'
};
swfobject.embedSWF('/portfolio/javascript/jwplayer/player.swf', 'flash_player', '$VideoWidth', '$VideoHeight', '9', '', flashvars, params, attr, function(e){
});
</script>
</video>
</div>
</li>
<% end_if %> …
Run Code Online (Sandbox Code Playgroud) 我在慢速互联网连接中观察到的一个常见的问题是网络上的大多数网站都嵌入了Flash视频,他们的播放器总是用Flex编写.我可以通过Flex默认提供的极长加载滚动条来判断.根据我的经验,Flash加载速度更快,为什么人们不再停止在Flash中写东西了?
是否有任何快速加载但功能丰富的Flash视频播放器>
flash-video ×7
flash ×5
ffmpeg ×3
video ×2
adobe ×1
air ×1
apache-flex ×1
c# ×1
firefox ×1
html5-video ×1
linux ×1
swfobject ×1