Questions tagged «ffmpeg»

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

2
FFmpeg命令将MP3转换为AAC
我可以发出以下命令: ffmpeg -i input.mp3 -acodec alac -ab 128k -ar 48000 -ac 2 -y output.m4a 创建一个m4a文件。 但是当我发出此命令时 ffmpeg -i input.mp3 -acodec alac -ab 128k -ar 48000 -ac 2 -y output.aac ffmpeg抛出错误提示 无法写入输出文件#0的标头(错误的编解码器参数?)。 此外,m4a文件的大小实际上比原始文件大了近5.8倍,这绝对不是我想要的,也不是我想要转换为AAC的原因。

4
是否可以使用ffmpeg从视频的开头修剪X秒(长度未指定)?
我需要修剪一系列长度不定的FLV录音的前1或2秒。我发现有很多资源可用于从视频中提取指定的时长(例如30秒的剪辑),但没有资源可用于继续播放视频的结尾。 这两种尝试都只是产生了视频的复制版本,没有必要的修整: ffmpeg -ss 2 -vcodec copy -acodec copy -i input.flv output.flv ffmpeg -ss 2 -t 120 -vcodec copy -acodec copy -i input.flv output.flv 关于第二个问题的想法是:也许如果我指定的长度超出了可能的范围,那它就结束了。没有骰子。 我知道编解码器或使用秒而不是时间码都不是问题,因为以下代码很有吸引力: ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy -i input.flv output.flv 还有其他想法吗?我愿意使用其他(基于Windows的)命令行工具,但是强烈建议使用ffmpeg,因为我已经在使用ffmpeg来创建缩略图并且对此非常熟悉。 如果有帮助,我的视频将全部在2分钟以内。 更新: 我已经切换到使用Mencoder(http://www.mplayerhq.hu/),因为ffmpeg看起来如果没有一些额外的技巧就无法完成此任务。 Mencoder可以完成我的任务的语法是: mencoder.exe -ss 2 -oac copy -ovc copy …
20 video  ffmpeg  mencoder 

3
使用FFmpeg定位Moov原子
我有一个视频库,应该通过将moov原子置于视频其余部分的前面,对所有这些视频进行调整以进行网络流传输。这样可以在客户端完全下载视频之前开始播放。 有没有一种可靠的方法来确定某个视频是否已通过定位moov原子中出现了多少个字节进行了调整?这仅用于调试目的。
20 ffmpeg  h.264  html5 

3
如何以最小的质量损失重新编码H.264视频?
我有很多MPEG-TS文件(.TS容器,但有H.264视频),并且回放很好,除了当您向前/向后跳过或快进时,它非常缓慢并且变得像素化等。 我一直在尝试进行研究,我猜想它们使用很少的参考块进行编码(即,它是从DVB-S卫星流中捕获的)。 当我用手刹(.MP4容器)对其进行重新编码时,它们播放得非常好,并且在视频中的搜索是即时的,等等。 是否可以以最小的质量损失对我的MPEG-TS文件进行转码/重新编码?如果是这样,我最好的选择是什么?它们每个约为2 Mbps(即每小时2 GB),但是如果“最小质量损失”需要每个文件10 GB以上,我就不想重新编码它们。我希望视频保持相同大小。 有人可以给我任何建议吗?

2
ffmpeg-如果输出已经存在,则跳过进程
我正在运行一个批处理脚本以在Python中转换视频文件,但是可能会发生输出文件已经存在的情况,因此是否可以避免ffmpeg询问我如果输出已经存在该怎么办?我希望它自动跳过该过程。
20 ffmpeg 


1
ffmpeg-如何从现有媒体文件中复制或提取编码设置?
我希望现在能够多次执行此操作,所以我问。 如果我有一个现有的视频或音频文件,ffmpeg,mplayer和其他媒体播放器至少可以检测到一些它的“propreties”之类的容器,编解码器和比特率时,可能各项质量和编码特定的设置等。 如何从现有文件中提取这些设置,以便(直接)将其用于ffmpeg编码? 例如,我得到了带有某些设置mkv编码的视频x264和另一个未压缩的avi文件。我想“复制”用于x264 mkv文件的编码设置,以使用相同的设置对avi进行转码。 注意:我正在寻找一种方法,将设置从解码器“翻译”到编码器不涉及任何人工工作。可以的话,我需要先提取设置并将其保存在某个地方,但是我希望能够将读取的选项简单地输入到ffmpeg的命令行或预设|配置文件中。


1
FFmpeg:在转换过程中保持质量[重复]
这个问题已经在这里有了答案: 7年前关闭。 可能重复: 将AVI转换为MP4,保持相同的质量 我想将相当数量的wmv,mpg和avi文件(具有不同的音频和视频编码)转换为mp4 / x264 / aac。我已经使用以下命令进行了一些测试: ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4" (如您所见,我省略了指定音频和视频的比特率和质量的选项) 使用此命令,FFmpeg会自动保留视频尺寸,但是我仍不确定在省略时如何处理比特率之类的内容?在将视频转换为其他格式和编解码器时,保持视频质量的最佳方法是什么? 我正在使用64位Windows 7和ffmpeg-20121230-git-518239c-win64-shared
19 ffmpeg  bitrate 

1
如何检查FFMPEG的当前版本
我在2个不同的服务器上安装了FFMPEG。在其中一台服务器上,每次尝试转换ffmpeg无限期地处理m4v文件时,都会遇到问题。当我使用相同的源文件并尝试在其他服务器上运行它时,它似乎工作正常。两台服务器都运行相同版本的GNU / Linux。有人建议我检查一下服务器上是否安装了相同版本的ffmpeg,所以我对所有人的问题是:“如何检查ffmpeg版本?” 谢谢!
19 linux  ffmpeg 

1
使用ffmpeg / avconv将视频转换为WebM
在尝试优化家庭视频的大小时,我在Xubuntu上使用Pitivi将其中一些转换为WebM作为测试。大小差异很大。生成的webm文件仅占原始文件的10%左右,而图片质量对我来说几乎一样。 我还尝试使用进行转换,avconv以便可以编写脚本,但是生成的文件看起来确实很烂。在Pitivi中查看了渲染设置之后,我尝试了一些参数:avconv -i $1 -q 5 -qmin 0 -qmax 63 ${1%.*}.webm,但是质量看起来仍然很糟糕,因此看来我缺少了/使用了一些错误的参数。有人知道哪些正确的参数可用于将h264电影转换为webm并获得与Pitivi相同的质量吗? 这些是Pitivi中的设置:
18 bash  ffmpeg  webm 

4
如何使用FFmpeg获取给定时间戳之前最接近关键帧的时间戳?
我想要一个快速且准确的FFmpeg搜索命令。我发现了这个。 解决方案是我们同时申请-ss输入(快速搜索)和输出(准确的搜索)。但是:如果输入搜索不正确,我们如何确保搜索位置正确? 例如:如果我们想搜索到00:03:00,则命令类似于: ffmpeg -ss 00:02:30 -i <INPUT> ... -ss 00:00:30 <OUTPUT> 第一个-ss会寻找其他地方,而不是00:02:30说00:02:31。在应用第二次搜索后,最终结果将是00:03:01- 不是我们想要的。那是对的吗? 首先-ss要去哪里?它是否寻求最接近的关键帧00:02:30? 如果是这样,这就是我的想法-如果我错了,请纠正我:在第一次搜索之后,我们得到了结果的时间戳(在本示例中:)00:02:31,然后在这种情况下,在适当的时间应用第二次搜索00:00:29。 问题是:如何获得首次搜索结果的时间戳?
18 ffmpeg 

2
我可以并行运行多少个FFmpeg命令实例?
我厌倦了并行运行8个命令来充分利用CPU并加速视频转换,如下所示: ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/a.mp4 > /dev/null 2>&1 & ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/b.mp4 > /dev/null 2>&1 & ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/c.mp4 > /dev/null 2>&1 & ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/d.mp4 > /dev/null 2>&1 & ffmpeg …

2
ffmpeg-从带有开始和结束的图像帧创建视频
我从图像帧创建视频,效果很好。问题是我不想使用文件夹中的所有图像。我的文件夹中有200帧,但是我想要1到100的视频 如何具体显示帧数或帧结束? ffmpeg -start_number n -i test_%d.jpg -vcodec mpeg4 test.avi 我找不到 谢谢!
18 video  ffmpeg 

3
错误:请求了cuvid,但并非所有依赖项都得到满足:cuda / ffnvcodec
我正在尝试在Debian 9.3上编译具有Nvidia Cuda支持的FFMPEG。参数,我在用什么: --enable-cuda --enable-cuvid --enable-nvenc --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --enable-gpl --enable-libx264 --disable-x86asm --enable-libx265 --enable-libfdk-aac --enable-nonfree 带有驱动程序的Nvidia Cuda已安装。当我尝试配置ffmpeg时,它说: ERROR: cuvid requested, but not all dependencies are satisfied: cuda 较新的ffmpeg将显示类似的改写消息: ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec 我绝对不知道为什么会有这个问题,因为我正在ffmpeg所有的转码服务器上进行编译。
18 linux  ffmpeg  cuda 

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.