Questions tagged «ffmpeg»

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

1
在FFmpeg上复制视频质量
我想使用FFmpeg添加水印,但我希望视频具有相同的质量。我怎么做? 我尝试使用-vcodec copy -acodec copy但没有水印: ffmpeg -y -i treino.mp4 -vf "movie=logo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" -vcodec copy -acodec copy video2.mp4

2
如果视频文件中的音频较长,则ffmpeg将音频切换为视频长度
我有一个视频,视频为7秒,音频为10秒。当我从视频中抄袭时,我碰巧会这样。运用 -ss and -t 当我在mpv中播放时,视频暂停并且音频继续播放。 如何在视频中修剪音频到视频长度。 目前我唯一的选择是完全删除音频,以便视频播放5秒后退出。 ffmpeg -i input.mp4 -c:v libx264 -profile:v high -preset:v slow -b:v 830k -movflags +faststart -an out.mp4 (视频为5秒,无音频)
ffmpeg 


1
使用ffmpeg将两个视频添加到画布
我修改了这个示例代码( https://trac.ffmpeg.org/wiki/Create%20a%20mosaic%20out%20of%20several%20input%20videos ): ffmpeg -i 1.avi -i 2.avi -i 3.avi -i 4.avi -filter_complex " nullsrc=size=640x480 [base]; [0:v] setpts=PTS-STARTPTS, scale=320x240 [upperleft]; [1:v] setpts=PTS-STARTPTS, scale=320x240 [upperright]; [2:v] setpts=PTS-STARTPTS, scale=320x240 [lowerleft]; [3:v] setpts=PTS-STARTPTS, scale=320x240 [lowerright]; [base][upperleft] overlay=shortest=1 [tmp1]; [tmp1][upperright] overlay=shortest=1:x=320 [tmp2]; [tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3]; [tmp3][lowerright] overlay=shortest=1:x=320:y=240 " -c:v libx264 output.mkv 仅使用两个视频(左和右): ./ffmpeg -i …
ffmpeg 

1
每个GOP的视频比特率的命令行探测
有没有办法使用ffprobe或类似的命令行工具来探测每个GOP的视频比特率? ffprobe似乎只输出整个视频的总比特率而不是数据包。 ffprobe -i video.mp4 -show_entries packets 我想这是一组图片。 [PACKET] codec_type=video stream_index=0 pts=126976 pts_time=9.920000 dts=126464 dts_time=9.880000 duration=512 duration_time=0.040000 convergence_duration=N/A convergence_duration_time=N/A size=6229 pos=5648590 flags=__ [/PACKET]

0
HLS不断生成细分
我想知道如何通过HLS连续创建的段流。我基本上有一台服务器,每秒给我2个图像,我希望它们通过HLS流式传输给用户,直到服务器完成生成它们。使用ffmpeg我可以创建段和播放列表,但我认为命令与单个输入有关,而不是与增长的输入相关吗?任何人都可以解释我应该怎么做?
ffmpeg  hls 

0
ffmpeg在使用段时不会开始录制
我在Debian Wheezy的帮助下得到了ffmpeg,我试图在24小时内在一小时的时间内在办公室周围录制一些相机。 当我输入以下命令时,它记录没有问题; ffmpeg -f mjpeg -i http://<user>:<pass>@192.168.200.220/video/mjpg.cgi -acodec copy -vcodec copy ~/data/temp.mp4 当我尝试以下包含段的命令时,它不会开始录制。 ffmpeg -f mjpeg -i http://<user>:<pass>@192.168.200.220/video/mjpg.cgi -acodec copy -vcodec copy -y -f segment -segment_time 3600 -segment_wrap 24 ~/data/temp%03d.mp4 这是完整的错误; ffmpeg version 1.0.10 Copyright (c) 2000-2014 the FFmpeg developers built on Jul 25 2014 07:50:40 with gcc 4.7 …

1
用FFmpeg剪切视频
我有一段20分钟的视频,我想最后剪掉前5分钟和5分钟的视频。我必须使用命令,可以帮助我吗? 我在这里用户命令: ffmpeg -ss [start_seconds] -i [input_file] -t [duration_seconds] [outputfile] 。但我认为这是不对的。 说明图像
video  ffmpeg  cut 

1
ffmpeg:yuv420p像素格式丢失了吗?
通常当我在网上搜索ffmpeg建议时,我发现答案涉及使用 -pix_fmt yuv420p (或者我也想 yuv720p 论证。例: 什么ffmpeg命令行使视频在所有设备上更兼容? 至少在Arch Linux上使用ffmpeg 4.0.2-7,我还没有成功使用过这个参数。每次我这样做,我都会 Unknown pixel format requested: yuv480p. (或720p)。 到底是怎么回事?为什么我的系统错过了似乎是跨平台兼容性的关键像素格式?根据谷歌的说法,我是第一个遇到这个问题的人。

1
使用ffmpeg录制Lenovo Easy Camera - 帧率太低
有没有人有胶水为什么我不能让ffmpeg用ffmpeg记录高于8 fps的网络摄像头?我在各种设置下尝试过Cheese和GUVCView,但我得到的只是一张静止图片。我显然是在Linux中这样做的。 我试图将帧速率强制为30fps,但结果录制速度太快,速度太快,就像二十年代的闹剧电影一样。 我的ffmpeg命令: ffmpeg -f alsa -i default -f v4l2 -s 1280x720 -r 30 -i /dev/video0 -c:a copy -b:v 2000k output.mkv 我想我可能会在Windows 10中的网络摄像头应用程序中录制一个视频 - 它有效 - 在ffmpeg中检查生成的视频,并尝试以某种方式模仿编解码器。然而,我迷失在如何做到这一点。 这就是ffmpeg描述Windows录制的方式: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'prufaLenCam_160223.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp41isom creation_time : 2016-02-23 07:56:11 Duration: 00:00:28.50, start: …

1
FFMPEG:如何缩短音频文件开头的静音
我想在音频开头缩短沉默。 目前我使用此命令: ffmpeg -i input.flac -af silenceremove=1:0:-50dB output.flac 它有效,但问题是:它完全消除了沉默。但是我希望对音频文件的开头有一点沉默。 (因为有些玩家没有播放文件的第一个毫秒,所以会丢失一些东西。) 所以我在开始时输入文件有2秒的静音,我希望将这个静音从2秒缩短到0.5秒,而不是完全删除它。 用ffmpeg可以吗?怎么样?

1
标记来自ffmpeg的不完整输出
我有一个使用FFMPEG转换许多文件的脚本。如果我停止它,它当前输出的文件将保持不完整状态。 有没有办法让FFMPEG写入临时文件(比如FILENAME_incomplete),以便我可以轻松识别中止的转换?
ffmpeg 


0
FFmpeg + NVENC编码:奇怪的宽高比
我的源视频是MPEG-2,720x576,DAR = 16:9。使用FFmpeg和h264_nvenc编码器,我将其转换为H.264。问题:输出AR是奇怪/错误/不存在。命令行: >ffmpeg -i "d:\in.mpg" -aspect 16:9 -c:v h264_nvenc -c:a copy -t 15 "d:\out.mp4" ffmpeg version N-83280-gcba4f0e Copyright (c) 2000-2017 the FFmpeg developers built with gcc 5.4.0 (GCC) configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca …

1
将3个杜比数字通道(前置,中置,右侧)下采样到立体声?
我有一个杜比数字(ac3)文件,我可以像这样逐个提取频道: -map_channel 0.0.4 -channel_layout mono -sn -b:a 128k -ac 1 例如,这将提取左后方通道。 我想从前三个声道(前置,中置,右侧)发出一个好的立体声声音而没有后置声道 - 我将通过另一个放大器播放它们。我的想法是将部分/全部中央声道复制到立体声输出的左/右声道上? 我无法一次性下采样5.1到2,因为我不希望后左/右声道流入前面。如果有帮助的话,我想要三个前置声道的立体声输出。 这是ac3通道布局: 0 FRONT_LEFT 1 FRONT_RIGHT 2 FRONT_CENTER 3 LOW_FREQUENCY 4 BACK_LEFT 5 BACK_RIGHT 帮助就是 非常 赞赏。谢谢!

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.