问题标签 [transcode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1756 浏览

applescript - 使用 VLC (mac) 对 MXF 视频文件进行转码的批处理脚本

我以为今天早上我找到了解决我头疼的问题,但显然我在编码方面不够聪明:http: //forum.videolan.org/viewtopic.php? f=12&t=98694

我的问题如下:我是一名视频编辑器,上周我的 RAID NAS 中的两个驱动器都崩溃了。我已经能够恢复 500GB 的视频,但丢失了索引,因此所有文件都丢失了它们的引用,其中一些文件已损坏且存在错误。无论他们处于哪个阶段,唯一能够阅读他们的应用程序是 VLC(顺便说一句,多年来最好的播放器)。所以它会读取我的所有文件,奇迹般的是它还具有一个集成的转码向导,这是迄今为止质量最高的向导:当我以高比特率压缩的 .ts 格式输出时,我没有质量损失,最重要的是它在首映 CS6,所以即使我所有的文件都在商店里,我在某个地方找到了恢复它们的方法,并且能够将它们发送到我的视频编辑程序中!

唯一的问题 VLC 不进行批量转码,这个问题涉及 3000 个视频文件,需要将其原始(现已恢复但已损坏).MXF 转换为高质量的 Mpeg.ts(可在 Premiere Pro CS6 中编辑)。

我在这个论坛中发现:http: //forum.videolan.org/viewtopic.php? f=12&t= 98694 一种可以使用applescript droplet 简化批处理自动化的方法。

所以我遵循了帖子中的信息,但没有运气,我的编码真的很糟糕。

如果我能把它变成我的,这个线程的承诺对我来说非常有吸引力,他们说通过创建和苹果脚本应用程序,我可以将视频文件放到应用程序上,它应该打开 VLC 并转码......比通过向导,键入并单击所有设置并启动转码 x3000 视频文件:S

所以理想情况下(我现在的梦想!!)我很乐意这样做或更好地在应用程序图标上放置一个文件夹,并以新的可编辑格式在另一个文件夹中以相同的文件名输出它!

所以如果他们是熟悉苹果脚本的人,请帮忙,我想我快到了,这可能是我错误的源和目标路径!请帮忙!!

这是他们提供的代码:

这是 VLC 为我提供的关于我的转码输出文件格式的脚本:

这就是我想要做的(混合两者):

我很确定我不是那么远..但也许我是?我是一名视频编辑,不是编码员,我希望能够了解更多,但请给我一点时间,我保证我会在死前到达那里!

有人懂我吗??告诉我我并不孤单!

和平

诺利

0 投票
1 回答
1681 浏览

ffmpeg - FFMPEG:我需要音频通道 7 和 8 作为视频的主要音轨

我有一个带有 8 个音频通道的视频。

我需要轨道 7(左立体声)和 8(右立体声)作为视频的音频(我将其转换为 flv)。

我尝试过使用-filter_complex、和过滤器以及参数join,但我似乎找不到正确的值组合:-/amixamerge-map

输出:

0 投票
1 回答
1131 浏览

ffmpeg - 对用于 HTML5 播放的 PowerPoint 演示文稿的视频进行编码

我们有许多已转换为 16:9 纵横比的 powerpoint 演示文稿,然后转换为具有“apple TV”720p 配置文件的 mp4“主视频”。这些PowerPoint演示文稿带有语音注释。所以本质上,我们展示一张幻灯片,然后让注释声音播放一会儿,然后转到下一张幻灯片,以此类推。生成的 mp4 主视频平均约为 900MB。

这是主视频的示例

我们正试图让这些演示文稿在尽可能多的设备/浏览器上在网络上播放,包括一些不支持 HTML5 (IE7/IE8) 的设备/浏览器。我们缩小了我们选择的播放器 mediaElement 的范围,并从 powerpoint 演示文稿中提取了一些“提示点”,这些“提示点”标记了幻灯片的变化位置。我们还捕获了这些提示点的缩略图,这样我们现在就有了每张幻灯片的缩略图列表以及视频中特定幻灯片开始的相关提示点。

问题来了……由于主视频的尺寸很大,我们无法将主视频与我们的 mediaElement 播放器一起使用。我们确实需要将主视频转码为 mp4 和 ogv 以获得良好的设备/浏览器覆盖率。

我们似乎无法找到合适的转码策略来减小视频的大小。我们使用了许多 ffmpeg 设置并且能够减小大小,但是当我们这样做时,我们会损害跳转到特定提示点的能力。

它适用于原生执行 HTML5 视频的浏览器(Chrome 和 Firefox),但不适用于使用 mp4 文件且似乎与视频中关键帧的数量和频率密切相关的 mediaElement (IE7/IE8) 的 Flash 回退为了允许使用提示点进行干净的搜索和跳过。

看到我们谈论的视频只有幻灯片(实际上每个演示文稿大约 90 张静态图像)和一些声音,我们认为必须可以进行转码,使关键帧落在提示点或提示点附近,并且视频的大小可以大大减小,同时仍然允许平滑搜索和跳过。

0 投票
1 回答
1387 浏览

video - 我可以在哪里获得视频编码食谱/PDF/教程

我需要一些关于视频转码的参考资料(食谱、PDF、教程或任何东西)。

如果这里有人可以帮助我,我会很高兴。

谢谢

0 投票
0 回答
1417 浏览

ffmpeg - 使用 FFMPEG 转换时如何重置 PTS

在使用 ffmpeg 转换 *.ts 文件时,我想将起始点设置为 10 或其他点。我怎样才能做到这一点?

有人说setpts可以提供帮助。我试过了,但失败了。也许我的命令不正确,那么正确的方法是什么?

0 投票
2 回答
32 浏览

php - 匹配 PHP 字符串的问题

我正在制作一个将视频转码为不同格式的页面。我的问题是我想跳过将 mp4 文件转码为 mp4。所以我已经分解了文件扩展名,效果很好。我正在使用添加的参数重命名我转码的文件 - 原始文件的文件扩展名。但是,当我尝试创建类似下的 if 测试时,它不会触发。

这行不通。所以我一直在寻找解决这个问题的替代方法:

任何人都知道为什么这不会触发?我得到了文件名中扩展名的正确字符串。

0 投票
1 回答
2796 浏览

ffmpeg - ffmpeg gives an error Option movflags not found

In Ubuntu 12.04 LTS I have used -movflags frag_keyframe+empty_moov in my ffmpeg command:

0 投票
1 回答
83 浏览

image - 来自字符串参数的 Flash 嵌入图像

我正在尝试在我的 RangedItem 类的构造函数中嵌入图像

这是我用来构建项目的代码

但我得到这些错误

img/gun.png 肯定存在,因为如果我用“img/gun.png”替换路径,一切正常。

顺便说一句,如果它改变了任何东西,我正在使用 flashpunk 框架。
我究竟做错了什么?提前致谢!

0 投票
1 回答
190 浏览

php - Apache/PHP5 popen/fread 捆绑 Apache

我正在尝试为广播电台的一个非常大的 FLAC 音乐库开发一个在线管理系统。它有一个强大的服务器,用户不多,所以我希望能够提供文件下载服务,PHP 根据端点的需要将 FLAC 文件转码为 MP3/WAV。

这工作正常:

并允许服务器在转码(好吧,在这种情况下是解码)完成之前开始将文件发送给用户,以获得最大速度。

但是,我遇到的问题是,在执行此脚本时,我无法让 Apache 处理整个域上的任何其他请求。它仍然可以在同一台机器上的其他 VirtualHosts 上正常工作,但是当一个人碰巧正在下载文件时,没有人可以加载该网站上的任何页面。

我也尝试过使用proc_open没有区别的方法来实现相同的东西,并且已经使用了 Apache 设置来设置工人数量等。

在我开始向用户发送文件之前,停止这种行为的唯一方法是使用类似的东西exec并等待编码过程完成吗?因为这似乎不是最理想的!:(

更新:似乎其他人仍然可以访问该网站,但不是我 - 即它与会话有关。这让我更加困惑!

0 投票
2 回答
219 浏览

linux - Move newly created file

I have the following code and after the transcode finishes i wish to move the newly created file. But only after, i don't want to write to the other folder as it trancodes. That is why i presume using exec is better as this will only be processed if the previous exec read true. Also note that there maybe more than one file in the current folder.

My little knowledge of linux i thought maybe:

But this just puts out:

Now i thought maybe this was some characters from notepad++ hiding in there somewhere so i ran it through dos2uunix. But still i am getting the same error.

Now i thinking that "${1%.}".mp4 isn't actually getting the newly create file rather it is looking for a file called "${1%.}".mp4, which doesn't exist.

Any help would be appreciated.