Questions tagged «ffmpeg»

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

0
使用低帧频的ffmpeg drawtext时间码过滤器
当源视频为每秒25帧时,我在ffmpeg中使用了drawtext时间代码过滤器,结果非常好,但是我有许多帧率较低的未压缩avi,主要是6。当我在过滤器链中使用r = 6时,结果出现“不支持的帧频”错误。有人对如何正确创建时间码有任何建议吗? ffmpeg -f m4v -i "H:\\Temp\\Analysis\\QuickBackup_Exe\\Analysis\\Test\\010-1927.dat" -filter_complex "drawtext=fontfile=arialbd.ttf: timecode='19\\:27\\:00\\:00':r=25:\\x=(w-tw)/2:y=h-(2*lh):fontcolor=white: fontsize=30:box=0:boxcolor=white:borderw=1" -vsync drop -r 6 -c:v rawvideo -f avi "H:\\Temp\\Analysis\\QuickBackup_Exe\\Analysis\\Test\\010-1927.avi" -report 这有效,但是速率错误。如果我将速率校正为6,应该是这个错误。 ffmpeg started on 2014-09-22 at 21:25:08 Report written to "ffmpeg-20140922-212508.log" Command line: ffmpeg -f m4v -i "H:\\Temp\\Analysis\\QuickBackup_Exe\\Analysis\\Test\\010-1927.dat" -filter_complex "drawtext=fontfile=arialbd.ttf: timecode='19\\:27\\:00\\:00':r=6:\\x=(w-tw)/2:y=h-(2*lh):fontcolor=white: fontsize=30:box=0:boxcolor=white:borderw=1" -vsync drop -r 6 -c:v rawvideo …
ffmpeg 

1
ffmpeg重新编译视频和语音
我正在笔记本电脑上使用Ubuntu Vivid,我想重新编译音频和声音并延迟音频。电影比音频晚。我从原始视频中解压缩了voice.aac和video.h264。我知道可以通过编辑AAC来实现,但是此文件不需要AAC的任何Mod。只是想延迟音频。

0
某些音频速率的音频重采样器发生崩溃-FFMPEG PHP(已解决!)
我对此命令有疑问(FFMPEG PHP): 命令: ffmpeg -i 62f76f050494f0ed6a5997967c00c0c0.wmv -ss 0 -t 99 -y -ar 44100 -async 44100 -r 29.970 -ac 2 -qscale 5 -f flv 62f76f050494f0ed6a5997967c00c0c0.flv 输出: FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developers built on Jan 29 2012 17:52:15 with gcc 4.4.5 20110214 (Red Hat 4.4.5-6) configuration: --prefix=/usr --libdir=/usr/lib64 …
php  audio  ffmpeg 

1
ffmpeg高档多幅图像缩放平移
在使用此代码进行平移和缩放之前,我成功地能够在一张图像上使用高档图像: ffmpeg -y -t 15 -i 1.jpg -t 15 -i 2.jpg -t 15 -filter_complex "[0:v]scale=8000:-1,zoompan=z='min(zoom+0.0020,1.5)':d=417[v0]; [1:v]zoompan=z='if(lte(zoom,1.0),1.5,max(1.021,zoom-0.0020))':d=417,fade=t=in:st=0:d=5[v1];[v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v]" -c:v libx264 -map "[v]" -s "800x450" -t 300 -threads 2 video.mp4 但是我不能使用以下多个图像上的相同: ffmpeg -y -t 15 -i 1.jpg -t 15 -i 2.jpg -t 15 -filter_complex "[0:v]scale=8000:-1,zoompan=z='min(zoom+0.0020,1.5)':d=417[v0]; [1:v]scale=8000:-1,zoompan=z='if(lte(zoom,1.0),1.5,max(1.021,zoom-0.0020))':d=417,fade=t=in:st=0:d=5[v1];[v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v]" -c:v libx264 -map "[v]" -s "800x450" -t …

1
解释ffprobe的输出以用于WAV流
tl; dr:什么([1][0][0][0] / 0x0001)意思? ffprobe test.wav 生产: ffprobe version 3.3.3 Copyright (c) 2007-2017 the FFmpeg developers built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libfreetype --enable-gnutls --disable-ffserver --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libtheora --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth …

1
avconv:从.ts转换为H264,并带有高质量的屏幕截图
我正在使用avconv将MPEG传输流转换为H264。我的主要目标是从源视频文件中捕获高质量的屏幕截图。 TS文件是隔行扫描的,因此我首先要转换为H264,然后尝试从编码的视频中捕获屏幕截图。但是,质量缺乏-我在屏幕的高对比度区域看到锯齿状边缘,以及一些看起来类似于JPEG压缩伪像的噪声。 我正在尝试各种质量预设,Yadif去隔行和降噪的组合,但是似乎仍然缺乏质量。 文件大小并不重要-只要屏幕截图是高质量的,我都不介意我是否会拥有巨大的视频文件。压缩时间有些重要,但是我不介意编码步骤是否花费很长时间。 我应该使用哪些设置来从这些视频文件中获得最高质量的屏幕截图?假设我有1080i输入,如何生成尽可能接近1080p的屏幕截图?当然,输出的质量不能比输入的质量高,但是我想尽可能地接近输入。 我将使用avconv从视频中提取屏幕截图,但是为了进行测试,我暂停了VLC来检查视频质量。

0
在现有视频上添加日期和时间戳
我在网上搜索薄薄,试图找到在视频中添加动态日期和时间戳的巧妙方法。我能找到的是添加当前时间的方法,而不是视频的时间。 熔化框架几乎提供了一种方法。我可以添加dynamictext #timecode#,它添加了从00:00:00:00开始的时间。如果我可以为此添加一个偏移量,它将得到解决。它也可以让我添加,dynamictext #localfiledate#但这是一个静态值,不会随着分钟的过去而改变,这意味着10分钟长的视频会说所有10分钟都是在同一分钟记录的。 作为一个临时的(我希望)乏味的解决方案,我将视频转换为图像,然后编写脚本,避免在为每个图像重新添加日期和时间戳之前重新组合为视频。这行得通,但需要永远。 我知道如果我使用Windows以及Sony Vegas或Adobe Premiere等编辑器,便可以做到这一点。我不使用Windows,也没有这些编辑器。在Linux中肯定有某种使用命令行工具的方法吗?

1
保存数据流
我尝试从IP摄像机中提取/保存数据流(XML)。 ffprobe输出:输入#0,rtsp,来自``rtsp://172.30.10.227/axis-media/media.amp?event = on'':元数据:标题:媒体演示持续时间:N / A,开始:0.120000,比特率: N / A流#0:0:视频:h264(基线),yuvj420p(pc,bt709,逐行),1280x720 [SAR 1:1 DAR 16:9],25 tbr,90k tbn,180k tbc流#0:1 :音频:aac(LC),16000 Hz,单声道,fltp 流#0:2:数据:无 输入流2的ID为0的不支持编解码器 如何将其放在文件或控制台输出中?我需要“流#0:2数据”...。

1
FFmpeg可以同时连接和绘制文本吗?
我可以在单独的命令中成功使用FFmpeg的concat过滤器和drawtext过滤器。 但这需要两次编码运行。 是否可以使这两个过滤器在链中一起工作,以便仅进行一种编码?怎么样? 我要连接三个视频片段,并且希望在生成的视频上出现一个普通文本。

0
ffmpeg记录UDP流中的启动延迟
我正在使用以下命令使用FFMPEG录制RTP流: ffmpeg -i udp://127.0.0.1:1234 -t 00:00:30 -vcodec prores -profile:v 3 output.mov 问题是在视频的开头,结果文件的开头会延迟几秒钟。它显示了以下视频的第一帧,但停留了约3-7秒。理想的解决方案是使用Unix管道,因为这样可以减少直到最终文件可用之前的延迟,但是使用临时文件也应该可以。 如果确实有帮助,请使用以下命令创建流: Pastebin (它将传入的RTP流延迟30秒,然后重新传输,以供以后在特定时间点之前15s和之后15s捕获) 编辑:如果有比在任何时候使用UDP流附加到延迟过程的输出更好的解决方案,那将是一个更好的解决方案,因为这些工作流中大约有13个并行运行。

1
ffmpeg-将bmp文件另存为其他扩展名
我想使用Ffmpeg 保存bmp文件1.mp4,如何实现? 问题很简单。我有一些源文件,让我们调用它source.png,我想将其编码为bmp,但是将其另存为具有extension的文件mp4。当然,实现此目标的一种方法是将其保存为带有bmp扩展名的文件,然后使用命令行将其重命名为mp4。但是,那不是我想要的。我希望直接将其另存为mp4。 我在互联网上搜索,发现要实现这一目标,应该指定-f参数。这是我的命令行: ffmpeg -hide_banner -i source.png -f bmp 1.mp4 而且,当然,我出错了Requested output format 'bmp' is not a suitable output format.。我继续寻找解决方案,发现用参数调用Ffmpeg -formats会显示所有受支持的格式。我做到了,我发现只有一种包含word的格式bmp: D bmp_pipe piped bmp sequence 然后,我替换了-f bmp with-f bmp_pipe`,但是再次出现相同的错误。那么,如何正确地做呢? 通常,我的问题是:给定扩展名(例如,bmp在这种情况下),如何确定-f为了像该扩展名一样进行编码而需要放置的单词? 也许我对这个问题不够清楚。我在寻找一种方式来找到扩展之间的连接(bmp,png,mp4,avi和FFmpeg的参数,我需要以编码到该分机通过等)。 基本上,我正在创建一个用户界面应用程序,其中: 用户输入扩展名(例如mp4) 用户输入输出文件名(例如C:\1.exe(仅是愚蠢的示例)) 我需要生成ffmpeg进程,该进程将对输入文件进行编码,例如输出文件位于用户指定的扩展名中 我希望现在更加清楚。
ffmpeg  mp4  png  libav  bmp 

1
ffserver崩溃与我的配置文件
我使用自己的conf文件运行ffserver(avserver版本9.18-6:9.18-0ubuntu0.14.04.1),但由于某种原因,无论我在conf文件中进行了什么更改,ffserver似乎在启动时崩溃。当我不指定自定义conf文件而启动ffserver时,似乎开始正常。 我的目的是代理实时音频流,以使其可用于内部网络,从而使该流仅通过Internet下载一次。 这是我的配置文件: Port 8090 BindAddress 0.0.0.0 MaxHTTPConnections 2000 MaxClients 1000 MaxBandwidth 1000 CustomLog - NoDaemon <Feed feed1.ffm> ACL allow 127.0.0.1 </Feed> <Stream feed1.mpg> Feed feed1.ffm Format mp2 AudioCodec mp3 AudioBitRate 128 AudioChannels 2 AudioSampleRate 44100 NoVideo </Stream> 这是我启动ffserver时收到的错误ffserver -f ffserver.conf: avserver version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers …

1
FFmpeg + mingw64:对“ sem_post”的未定义引用
我在使用mingw64编译器构建ffmpeg时遇到问题。这是我的配置: ./configure --prefix=/home/ytan/Dev/build-mingw/ffmpeg/ --enable-cross-compile --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw64 --pkg-config-flags="--static" --enable-shared --disable-static --enable-libvpx --enable-libvorbis --enable-libmp3lame --enable-openssl --enable-pic --enable-debug --extra-ldlibflags="-static" 当我运行make时,它在链接期间失败: (...lot of text omitted) LD libavcodec/avcodec-57.dll /home/ytan/Dev/build-mingw/libvpx/lib/libvpx.a(onyx_if.c.o):(.text+0x408d): undefined reference to `sem_post' /home/ytan/Dev/build-mingw/libvpx/lib/libvpx.a(onyx_if.c.o):(.text+0x408d): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `sem_post' /home/ytan/Dev/build-mingw/libvpx/lib/libvpx.a(onyx_if.c.o):(.text+0x4d33): undefined reference to `sem_post' /home/ytan/Dev/build-mingw/libvpx/lib/libvpx.a(onyx_if.c.o):(.text+0x4d33): relocation truncated to fit: R_X86_64_PC32 …
ffmpeg  c  mingw 

1
FFMPEG:输出带水印的多个视频
感谢您检查我的帖子,我是ffmpeg的新手,但是我很想知道自己可以使用它做什么,但是我面临以下问题: ffmpeg -f gdigrab -s 1360x768 -i desktop -f dshow -i audio="audio-input-device" -i watermark.png -filter_complex "overlay=main_w-overlay_w-10/2:main_h-overlay_h-10/2;[0:v]yadif,split=2[out0][out1]" -map "[out0]" -c:a aac -c:v libx264 -b:v 2M -preset ultrafast -s 1280x720 -f mp4 output0.mp4 -map "[out1]" -c:a aac -c:v libx264 -b:v 2M -preset ultrafast -s 1280x720 -f mp4 output1.flv 预期输出:在右下角有音频的两个视频。 实际输出:两个视频,其中一个没有水印,另一个没有水印,并且都没有音频。

0
编码的mp4视频无法在Firefox v33中播放
当此视频使用以下ffmpeg命令进行编码时,无法在Firefox v33中播放(出现黑屏)。但是,当我在本地VLC播放器中播放它时,它可以工作。所以这里是长ffmpeg命令: $ ffmpeg -r 15 -f image2 -i /home/(...)/frames/%d.jpg -i /home/(...)/preview.wav -y -acodec libfdk_aac -b:a 128k -vcodec libx264 -b:v 386k -preset ultrafast -profile:v baseline -crf 6 -pix_fmt yuv420p -loglevel warning -movflags faststart /home/(...)/preview.mp4 如您所见,preview.mp4由具有给定wav文件的一系列jpg图像编码。 ffmpeg的输出就是这样 [wav @ 0x35ff460] Estimating duration from bitrate, this may be inaccurate Guessed Channel Layout …

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.