Tag: ffmpeg

裁剪MP3到第30秒

原来的问题 我希望能够从现有的MP3文件中生成一个新的(完全有效的)MP3文件,以用作预览 – “先试后买”的样式。 新文件应该只包含轨道的前n秒。 现在,我知道在传送文件时,我可以在n秒钟(根据比特率和标题大小计算)中“切断stream”,但这有点脏,而且是VBR轨道上的真正PITA。 我希望能够生成一个适当的MP3文件。 任何任何想法? 答案 mp3split和ffmpeg都是很好的解决scheme。 我select了ffmpeg,因为它通常安装在Linux服务器上,并且也很容易用于Windows 。 这里有一些用ffmpeg生成预览的更好的命令行参数 -t <seconds>在指定的秒数后切碎 -y强制文件覆盖 -ab <bitrate>设置比特率,例如-ab 96k -ar <rate Hz>设置采样率,例如-ar 22050为22.05kHz -map_meta_data <outfile>:<infile>将音轨元数据从infile复制到outfile 而不是设置-ab和-ar,你可以像Tim Farley所说的那样复制原始的轨道设置: -acodec copy

如何用ffmpeg在video中心添加透明水印?

我正在使用这些命令: Top left corner ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:10 [out]" outputvideo.flv Top right corner ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" outputvideo.flv Bottom left corner ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" outputvideo.flv Bottom right corner ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.flv 如何放置video的水印中心?

在Android-NDK中使用FFmpeg

我想和Android-NDK一起使用FFmpeg ,这个部分我很基本,在网上需要一些帮助和研究,但是没有得到满意的解决scheme。 1 – 如何通过Windows操作系统使用FFmpeg ? (我不想使用Ubuntu,请不要build议。) 2 – 如何通过NDK插入FFmpeg命令? 最后通知:我使用android-ndk-r7b和Cygwin 。 任何build议,将不胜感激。

如何从YouTubevideo获取比特率的信息?

我正在使用YouTubevideo进行testing,我想知道如何获取播放video的比特率信息? 我用了两种方法来了解有关比特率的信息,但没有得到任何信息。 1. Right-click on a video and choose "Stats for nerds". 2. ffmpeg -i input_video -f ffmetadata metadata.txt 我不知道是否通过右键点击video和属性,然后细节会给我显示比特率的正确方法。 有什么build议么?

audio输出与video处理与opencv

我正在使用opencv处理video,但同时我需要播放audio并对其进行简单的控制,比如大声或当前帧数。 我想我应该用ffmpeg创build一个并行的进程,但是我不知道该怎么做。 你能解释一下该怎么办? 或者你知道另一个解决scheme?

任何人都知道一组用于FFMPEG的C#绑定?

有谁知道一组绑定C#来直接驱动FFMpeg库吗? 我可以直接shell到ffmpeg.exe,但我发现很难同步/控制作为一个单独的进程。 任何帮助将不胜感激。

如何从ffmpeg输出中提取持续时间?

要获得关于媒体文件的大量信息,可以做 ffmpeg -i <filename> 在哪里输出很多线路,特别是一个线路 Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s 我只想输出00:08:07.98 ,所以我试试 ffmpeg -i file.mp4 | grep Duration| sed 's/Duration: \(.*\), start/\1/g' 但是它可以印刷一切,而不仅仅是长度。 甚至ffmpeg -i file.mp4 | grep Duration ffmpeg -i file.mp4 | grep Duration输出一切。 我怎样才能得到持续时间的长度?

ffmpeg进度条 – PHP中的编码百分比

我用PHP编写了一个完整的系统,然后在服务器上运行,在我的VPS上转换和stream式处理HTML5中的video。 转换是由ffmpeg在后台完成的,内容输出到block.txt 。 看了以下post: ffmpeg能显示进度条吗? 和 ffmpegvideo编码进度条 其中,我找不到一个工作的例子。 我需要抓取当前编码的进度百分比。 我上面链接的第一篇文章给出了: $log = @file_get_contents('block.txt'); preg_match("/Duration:([^,]+)/", $log, $matches); list($hours,$minutes,$seconds,$mili) = split(":",$matches[1]); $seconds = (($hours * 3600) + ($minutes * 60) + $seconds); $seconds = round($seconds); $page = join("",file("$txt")); $kw = explode("time=", $page); $last = array_pop($kw); $values = explode(' ', $last); $curTime = round($values[0]); $percent_extracted = round((($curTime * […]

如何在IOS中做慢动作video

我必须在video文件中伴随audio,在一些帧之间进行“ 慢动作 ”,并且需要将渐变video存储为新video。 参考: http : //www.youtube.com/watch?v = BJ3_xMGzauk (从0到10秒钟) 从我的分析,我发现AVFoundation框架可以是有帮助的。 参考: http : //developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html 从上面的链接复制并粘贴: “编辑AV Foundation使用合成从现有媒体(通常是一个或多个video和audio轨道)创build新的资产,使用可变的合成来添加和移除轨道,并调整它们的时间顺序,也可以设置相对音量和渐变音轨;以及设置video轨道的不透明度和不透明度斜坡,合成是内存中保存的多个媒体的集合,当您使用导出会话导出合成时,它被合并到一个文件中。 iOS 4.1及更高版本,您还可以使用资产编写器从媒体(如样本缓冲区或静止图像)创build资产。 “ 问题: 我可以使用AVFoundation框架“慢动作”video/audio文件吗? 还是有其他可用的包吗? 如果我想单独处理audio和video,请指导我如何做? 更新::代码AV导出会话: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *outputURL = paths[0]; NSFileManager *manager = [NSFileManager defaultManager]; [manager createDirectoryAtPath:outputURL withIntermediateDirectories:YES attributes:nil error:nil]; outputURL = [outputURL stringByAppendingPathComponent:@"output.mp4"]; // Remove Existing File [manager […]

FFmpeg可以作为一个库,而不是一个独立的程序?

我想为我正在编写的程序添加video转换function。 FFmpeg的命令行界面是这样做的,只不过是ffmpeg -i InputFile OutputFile ,但是有没有办法把它作为一个库来使用,所以我可以做一些像ffmpeg_convert(InputFile, OutputFile) ? 我希望我不会直接使用libavcodec,因为我想它比单行函数在格式间转换要复杂得多。 如果FFmpeg不能轻易改装,那么可能还有另外一个基于它的库吗? 我听说过libvlc,但是这似乎只暴露了一个video播放 API,而不是video转换。 谢谢。