问题标签 [avconv]

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 回答
258 浏览

ubuntu - Avconv - 使用 FPS 误解文件名

我有这些系列的文件名:

我在 Avconv 中尝试做的是将它们完全加入到每个视频为 15fps 的视频中。它是动画的构建。

到目前为止,经过一些阅读,我得到了这个:

我知道不完美,它不起作用,我收到错误:

我如何告诉 avconv 正确的文件结构。如果我希望视频的输出为 15fps,我该怎么做。

这是我正在运行的版本

0 投票
1 回答
148 浏览

compilation - 你如何编译Winff?

我下载了WinFF源代码,希望新版本能解决段错误。

它就在它的文件夹中,被提取出来。但我看到 no ./configure,没有make人知道如何处理,没有二进制文件,也没有编译指令:

有谁知道我如何尝试实际编译代码?

我们得到的只是一个 README.txt:

Winff - 使用 ffmpeg 或 avconv 的图形视频和音频批处理转换器 版权所有 © 2006-2012 Matthew Weatherford http://www.winff.org

本程序是免费软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证条款重新分发和/或修改它,许可证的第 3 版或(由您选择)任何更高版本。

分发此程序的目的是希望它有用,但不提供任何保证;甚至没有对适销性或特定用途适用性的默示保证。有关详细信息,请参阅 GNU 通用公共许可证。

您应该已经收到了一份 GNU 通用公共许可证的副本以及该程序。如果没有,请参阅http://www.gnu.org/licenses/

WinFF 是命令行视频转换器 FFmpeg 或 avconv 的 GUI。

从http://ffmpeg.org/获取最新的 ffmpeg 构建和源代码

0 投票
2 回答
3899 浏览

ffmpeg - 无法在 ffmpeg 视频转换中保留元数据

当我使用 ffmpeg/avconv 转换视频时,我想保留创建时间元数据。这是我要转换的文件:

在我运行的第一种方法中

并获得一个没有我想保留的“creation_date”元数据的输出文件:

我也尝试了另一种方法

即使 metadata.txt 具有正确的信息,也取得了同样的成功:

我究竟做错了什么?

0 投票
0 回答
664 浏览

python - 当命令等待 ffmpeg 完成时,bash 脚本失败

在 ubuntu 13.04 中有一个针对某些事件启动的 node.js 服务器,脚本如下:

如果 avconv (ffmpeg) 处理一个小文件(少于 30 分钟的编码),脚本工作正常,但如果 avconv 运行几个小时,下一个命令“...youtube-uploader...”(这是一个基于 python应用程序)不起作用(但如果我尝试手动启动它,它会没事的)。

我还尝试在循环中启动下一个命令以检查变量“$y_uid”是否为空,因此它会尝试重复 youtube-uploader 直到找到正确的值,但它会继续留在后台并将永远尝试..(这很奇怪,因为如果我尝试手动启动命令,它可以正常工作..)。

总结一下,如果 avconv 运行几个小时,avconv 进程将生成一个无法识别或锁定的文件,或者为同一脚本生成一个 ghost 文件(但如果该命令在脚本之外启动,则可以识别),如果它是小编码,它会工作正常。

不幸的是调试或测试很困难,因为我每次都要等待几个小时,请帮忙!

更新

我认为问题与 node.js 的缓冲区大小或存储 ffmpeg 标准输出的其他一些缓冲区有关。刚刚正确

所以所有的ffmpeg输出都没有填满缓冲内存,一切顺利

0 投票
1 回答
426 浏览

video - 使用 avconv 压缩暗像素的无损视频编解码器

我正在使用 avconv 将原始 avi 灰度视频转换为带有 mkv 容器的 huffyuv。我读过 huffyuv 是“数学无损”,这正是我想要的。输入文件上的 avoprobe 给出

这部电影具有我想保留的高强度(8 位大约 150-250)和低强度(1-9)元素。但是,如果我跑

我得到一个 text.mkv,其中低强度的细节已经消失。事实上,我能够为这两个视频绘制以下内容。 挤压暗淡的像素

所以 avconv 决定我不需要那些关键的暗像素。我可以在所有像素值上添加,比如说,15,但是我会饱和我的明亮像素,并且不能保证所有视频的截止值都是相同的。我对输出进行了一些下游处理,当我转换视频格式时,我确实需要像素值不会改变。关于如何让 avconv 或 huffyuv 实际保存我的视频而不会丢失的任何见解?

编辑:我发现明亮和暗淡的像素都有剪裁。此外,问题似乎来自将灰色像素格式转换为其他格式,因为我看到其他无损编解码器(如 ffv1 和无损 H264)存在问题。

0 投票
0 回答
686 浏览

bash - 按小时录制视频到文件 (avconv/ffmpeg)

我目前正在使用 avconv (ffmpeg) 将视频从我的 IP 摄像机录制到磁盘。

但是,我需要关注并且无法成功地从 bash 脚本或 cron 运行它。

  • 每小时创建一个新文件并相应命名
  • 我必须支持多个相机
  • 我需要限制一周的录音,然后最旧的被删除。
  • 我想尽可能通过 bash 脚本和/或 cron 作业来管理它。

谢谢约翰

0 投票
1 回答
1958 浏览

linux - 提高 avconv 负载和速度?

当我通过它转换视频时,avconv它需要超过 95% 的百分比,有什么办法可以减少转换时间?

0 投票
1 回答
3088 浏览

python - Raspberry Pi convert Pyaudio Wav to Flac 48000hz + Google Speech

I am facing following problem:

I recorded sound with Pyaudio and saved it as Wav. The Wav file is 48000hz (No other Rate works (sampling rate error but thats an other story)) The Wav file sounds good , now i want to convert the wav to flac to sent it to the google speech api.

Problem is avconf converts my 48khz input wav to an 8khz flac(with -ar 48000). The flac file is just white noise , i have tried verry much but even google has no answer ;)

Note:it worked for me fine with an other microphone with 16Khz no problems at all. Neither with Pyaudios Sampling rate error nor the avconv problem.

Here is The code:

Recording:

AND:

To Convert to Flac:

EDIT 1:

The Flac is actually 48khz , i dont know why mplayer shows me that the flac is 8khz , i played it on my pc and the flac is perfect, anyway the google api seems to have problems with that , because it returns nothing. I assume that the white noise problem of the mplayer on the Rasberry is connected to the Problem with the google Api but i have no idea what it could be.

Wav File:

Flac File:

Solved: I dont know why , i turned on my pi and wanted to test around and suddenly It worked without changing anything.

Ty for your help. Greetings from germany, Flo

0 投票
1 回答
899 浏览

node.js - 通过 NodeJs WebSockets 将来自 avconv 的音频流式传输到带有 AudioContext 的 Chrome

我们无法在浏览器中播放流式音频(使用 Chrome)。

我们有一个进程在某个端口上的 udp 上流式传输一些音频(例如互联网广播)。它是 avconv ( avconv -y -i SOMEURL -f alaw udp://localhost:PORT)。我们有一个 NodeJs 服务器,它接收此音频流并将其转发给通过 websocket 连接的多个客户端。NodeJs 接收到的音频流被包装在一个缓冲区中,该缓冲区是一个数字从 0 到 255 的数组。数据被发送到浏览器没有任何问题,然后我们使用 AudioContext 在浏览器中播放音频流(我们的代码基于 AudioStreamer - https://github.com/agektmr/AudioStreamer)。

起初,我们在这一点上得到的只是静态的。在查看 AudioStreamer 代码时,我们意识到音频流数据应该在 -1 到 1 的范围内。有了这些知识,我们尝试用这个公式修改缓冲区中的每个值x = (x/128) - 1。我们这样做只是为了看看会发生什么,令人惊讶的是,静电变得不那么可怕了——如果音频是语音,你甚至可以辨认出歌曲或单词的旋律。但它仍然非常非常糟糕,有很多静态,所以这显然不是一个解决方案 - 但它确实表明我们确实通过 websocket 接收音频流,而不仅仅是一些随机数据。

所以问题是——我们做错了什么?是否有我们应该使用的编解码器/格式?当然,所有代码(avconv、NodeJs 和客户端)都可以随意修改。如果需要,我们也可以使用其他浏览器,尽管我认为这不是问题所在。我们唯一知道的是,我们确实需要它来通过 websockets 工作。

运行 avconv 和 NodeJs 的操作系统是 Ubuntu(各种版本 10-13)

有任何想法吗?所有帮助将不胜感激。

谢谢!托马斯

0 投票
1 回答
4994 浏览

avconv - 使用 avconv 设置恒定比特率的问题

我在设置恒定输出比特率时遇到了麻烦。每次我尝试得到与输入相同的比特率(我想降级文件)

作为输入,我有 VBR 10Mb 的 MPEG2/MPEG-A file.mpg 作为输出,我想要 CBR 8Mb 的 MPEG2/MPEG-A file.ts

那里有什么问题吗?你能建议我更好的参数,以便我可以获得更好的输出质量吗?