Questions tagged «ffmpeg»

媒体工具,支持多个编解码器,过滤器和容器。在询问涉及FFmpeg工具的问​​题时,请包括实际命令和完整的控制台输出。一种简单的方法是在命令中添加`-report`并粘贴生成的日志文件的内容。要获得CLI的帮助,请仅使用ff *二进制文件-ffmpeg,ffprobe,ffplay。有关API使用的帮助,请在Stack Overflow上发布。

3
ffmpeg / avconv强制缩放的输出可被2整除
我用avconv(又名ffmpeg)录制桌面,然后将其缩放到720p。 我最近添加了我的脚本,以便他们可以使用xwininfo选择一个窗口,它将专门记录该窗口。 但是,如果输出格式不能被2整除,则编码器会出现异常,并且我无法获得视频。 有没有办法在ffmpeg内部修复此问题,所以我不必在bash中进行大量手动数学操作即可设置缩放比例值? 如果它们不均匀,是否可以使比例过滤器在宽度/高度中减去/增加一个?(回合?) 是否可以在可以完成此操作的原始比例之后应用另一个过滤器?(这将对输入大小不均且没有缩放比例的视频进行舍入) #!/bin/bash avconv \ -f x11grab -r $fps -s $capturesize -i :0.0$offset \ -vcodec libx264 \ -vf scale=-1:720 \ -pre:v lossless_ultrafast \ -threads 4 \ -y $@ 一些旧的邮件列表建议round()您可以在过滤器中使用的功能,但我似乎语法不正确。如果它能正常工作scale=round(iw,2):round(ih,2),最后应用一个过滤器将立即解决我的所有问题。iw而且ih似乎不起作用。
10 bash  ffmpeg 

1
使用ffmpeg准确切割视频(+音频)
我希望我的网站允许用户根据我提供的源视频准确地创建自己的剪辑。 我有一个源视频文件,我首先要转换为适合网站的内容: Input #0, matroska,webm, from 'source.mkv': Duration: 00:28:18.57, start: 0.000000, bitrate: 10183 kb/s Stream #0:0: Video: h264 (Constrained Baseline), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 48 tbc (default) Stream #0:1: Audio: mp3, 44100 Hz, stereo, s16, 128 kb/s (default) 我用ffmpeg像这样转换它: ffmpeg -i source.mkv …
10 audio  video  ffmpeg  mp4  codec 

1
ffmpeg的视频输出流详细信息是什么意思?
当ffmpeg -i使用视频文件作为输入参数运行时,ffmpeg返回有关流类型的一些详细信息,例如编解码器,比特率和分辨率。其他数据是什么意思-“ tbr”,“ tbn”和“ tbc”?从下面的示例中,您可以看到它们相差很大。 Stream #0.0(und): Video: h264, yuv420p, 1280x720, 25 tbr, 25 tbn, 50 tbc Stream #0.0(eng): Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc Stream #0.1: Video: wmv3, yuv420p, 1280x720, 4000 kb/s, 29.97 tbr, 1k tbn, 1k tbc 第二个问题:为什么不总是显示比特率?
10 linux  ffmpeg 

2
使用ffmpeg将原始视频编码为H.264格式
在Ubuntu 10.04上,我尝试使用以下ffmpeg命令将原始视频(YUV格式)编码为H.264编码的视频: ffmpeg -i input.mp4 output.h264 但我说错了 输出流#0.0不支持的编解码器 然后,当我尝试此选项时: ffmpeg -i input.mp4 -formats h264 output.h264 它仍然不编码。 现在,我了解到ffmpeg使用libx264编码为H.264格式。现在,我已经在此Ubuntu上安装了软件包x264-快速H.264编码器。 我的问题: ffmpeg需要的这个libx264与x264程序之间是否有任何关系? 如何安装libx264并让ffmpeg使用它使我可以将视频编码为H.264格式?
10 ubuntu  video  ffmpeg  h.264 


2
使用ffmpeg将音频转换为AAC
我有以下针对ffmpeg的设置 ffmpeg version N-54790-g1816f55-syslint Copyright (c) 2000-2013 the FFmpeg developers built on Jul 17 2013 21:34:32 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-3) configuration: --prefix=/usr/local/cpffmpeg --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libopencore-amrnb --enable-decoder=liba52 --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --extra-cflags=-I/usr/local/cpffmpeg/include/ --extra-ldflags=-L/usr/local/cpffmpeg/lib --enable-version3 --extra-version=syslint libavutil 52. 40.100 / 52. 40.100 libavcodec …
10 audio  ffmpeg  aac 

3
如何从视频剪辑中提取所有关键帧?
我正在尝试从视频剪辑中提取关键帧。我尝试了以下命令,但它提取了所有帧。 ffmpeg -vf select="eq(pict_type\,PICT_TYPE_I)" -i 2.flv -vsync 2 -s 73x41 -r 30 -f image2 thumbnails-%%02d.jpeg
10 ffmpeg 

2
ffmpeg:如何创建裁剪的缩略图?
ffmpeg使用以下命令创建视频缩略图: ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg 这给了我一个与视频大小相同的缩略图(大小未知,例如960x540)。但是我需要的是给定尺寸(例如200x200)的正方形(裁剪的)缩略图。不得调整结果大小,而应从中间裁剪,并且纵横比不得更改。 如何做到这一点?
10 images  video  ffmpeg 

2
如何将MKV视频转换为与Windows上的iOS设备兼容的无损MP4视频?
我是FFmpeg(Windows)的新手,需要帮助。 我想将我的MKV转换为MP4,同时尽可能减少质量损失。MKV由MakeMKV制成,并包含DTS音轨。他们是无损的。我要转换的原因是我打算将其流式传输到iPad和Apple TV。iPad不支持DTS和MKV。MKV既是DVD又是蓝光。MKV包含视频,配乐和字幕。 我已经尝试过了,但是由于DTS音轨没有声音: ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4 有谁能够帮助我? 我应该使用什么编解码器?MP4最适合苹果吗?

4
自动将大型.mov视频文件拆分为黑框(较小的场景)的较小文件?
我有65个.mov视频文件名为tape_01.mov,tape_02.mov,...,tape_65.mov。每个长约2.5小时,占用数千兆字节。它们是VHS录像带(我家的“家庭电影”)的数字副本。 每个2.5小时.mov视频文件包含许多“章节”(在某种意义上,有时场景以淡入淡出的方式结束,然后新的场景逐渐消失)。 我的主要目标是按章节将65个大文件切成小文件。我希望通过检测“场景”之间的黑框来自动完成。 我可以使用ffmpeg(或任何东西)传递65个原始文件名,并让它自动迭代每个视频并将其删除,命名结果片段tape_01-ch_01.mov,tape_01-ch_02.mov,tape_01-ch_03.mov,等等?我希望它能做到 无 重新编码(我希望它是一个简单的无损片)。 我怎样才能做到这一点? 以下是我想要的步骤: 迭代.mov文件的文件夹(名为tape_01.mov,tape_02.mov,...,tape_65.mov)将它们导出为mp4文件(名为tape_01.mp4,tape_02.mp4,...,tape_65.mp4) 。我希望在此步骤中轻松配置压缩设置。创建.mp4文件后,原始.mov文件仍应存在。 迭代mp4文件:对于每个mp4文件,生成一个文本文件,指定“场景”之间黑段的开始时间和持续时间。每个mp4可以有0或更多这些黑色场景中断。开始时间和持续时间应精确到几分之一秒。 HH:MM:SS格式不够精确。 然后,我将能够手动仔细检查这些文本文件,看看它们是否正确识别了场景变化(黑色片段)。我可以根据需要调整时间。 另一个脚本将读取每个mp4文件及其txt文件,并根据文本文件的行(在那里指示的时间)将mp4分成(根据超快速和无损的方式)所需的多个部分。分裂应该发生在每个黑色部分的中间。这里有一个 示例mp4文件 (出于隐私目的而移除了音频),具有淡入淡出的场景变化。原始mp4文件应保持不变,因为创建了较小的mp4文件。较小的mp4文件应具有tape_01_001.mp4,tape_01_002.mp4,tape_01_003.mp4等的命名方案。 奖金!如果另一个脚本可以迭代小的mp4文件并为每个生成一个.png图像,这是一个像这个人正在尝试的屏幕截图拼贴,那将是非常棒的: 使用FFmpeg的视频有意义的缩略图 我希望这些脚本是shell脚本,我可以在Mac,Ubuntu和Windows Git Bash中运行。

1
使用无损视频编解码器归档(单色)科学视频数据
基本问题: 什么是适合以无损方式存储/存档科学视频数据的编解码器? 我正在尝试帮助我的研究小组存储/存档用显微镜记录的一些视频。这些(灰度)视频采用未压缩(原始视频)的BGR24格式,分辨率为660x492 @ 61fps,通常约为1分钟。这些文件的巨大容量(每个千兆字节)使我的实验室伙伴发疯。我建议使用无损编解码器压缩它们。(这里需要无损是因为视频是科学数据;因此,有损编解码器可能会以不良/意想不到的方式更改内容。) 这是我尝试过的。首先,我抓住了其中一个视频的前10秒,并使用FFMpeg将其转换为单色(原始)格式。 ffmpeg -t 10 -i RecordedData.avi -c:v rawvideo -pix_fmt gray raw_gray.mkv 然后,我尝试使用libx264的无损模式(通过设置-crf 0)来压缩生成的文件 ffmpeg -i raw-gray.mkv -c:v libx264 -crf 0 -pix_fmt yuv420p -color_range pc x264-yuv420p.mkv 最后,我从原始和h264 MKV文件中提取了原始YUV数据,并进行了比较。 ffmpeg -i raw-gray.mkv -c:v rawvideo -pix_fmt gray raw-gray.yuv ffmpeg -i x264-yuv420p.mkv -c:v rawvideo -pix_fmt gray x264-decompressed.yuv diff -sq …

1
在FFmpeg中,“ cutoff”选项有什么作用?
我将一些FLAC文件编码为AAC,但遇到了该 -cutoff选项。 我没有在文档中看到此选项,但是在帮助中确实找到了它。 $ ffmpeg -v警告-h full | grep截止 截止E ... A。设置截止带宽(从INT_MIN到INT_MAX) 我正在寻找有关此功能的更多信息。
9 ffmpeg  encoding  aac 


1
使用ffmpeg进行屏幕投射(速度太快)
我可以使用ffmpeg进行屏幕投射: ffmpeg -f x11grab -s 1280x800 -i :0.0 -c:v libx264 -framerate 30 -r 30 -crf 18 out.mkv 但是,输出速度太快了。GTK RecordMyDesktop如果我启用了即时编码,也会发生这种情况。因此,问题是如何获得正常的视频速度。同样为了用ffmpeg捕捉声音,应该使用什么选项? FFmpeg输出: ffmpeg -f x11grab -s 1280x800 -r 30 -i :0.0 -c:v libx264 -framerate 30 -r 30 -crf 18 out.mkv ffmpeg version N-35162-g87244c8 Copyright (c) 2000-2012 the FFmpeg developers built on Oct …

1
YouTube和Facebook视频上传的FFmpeg设置
FFmpeg的任何专家都可以将其首选的视频转换设置共享到YouTube和Facebook吗? 对于YouTube,我遵循这些准则,我的视频大小为480P @ 24 fps 音频编解码器:AAC-LC 声道:立体声或立体声+ 5.1 采样率96khz或48khz 视频编解码器:H.264 逐行扫描(无隔行扫描) 高调 2个连续的B帧 封闭的GOP。GOP为一半的帧速率。 卡巴克 可变比特率。无需比特率限制 色彩空间:4.2.0 高级编码规范-YouTube帮助

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.