Questions tagged «ffmpeg»

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

1
FFmpeg警告“尺寸为x的访问单元中的图片丢失”是什么意思?
我最近更新到了ffmpeg的最新版本,现在每次编辑flv时,总是收到无尽的警告: [Null @ 002de180]丢失存取单元中尺寸为xxxx的图片丢失(每个文件的大小不同) [Null @ 002de180] AVC:最终大小xxxx(每个文件的大小也有所不同) ..... ... 我也检查了其他版本,似乎所有高于2.1.4的版本都会开始发出这些警告。 我使用的命令是ffmpeg.exe -t 0:03:00 -y -i "C:\test.flv" -vcodec copy -acodec copy "C:\Desktop\newvid.flv"剪切视频部分。 即使出现这些警告,输出文件也可以正常播放,并且视频似乎保持同步。文件大小也与使用ffmpeg 2.1.4编辑vid时相同。但是带有这些警告的版本需要花费更长的时间编码。知道发生了什么或这些警告是什么意思吗?
9 video  ffmpeg 

2
无法连接视频ffmpeg
我想将一个位图连接到许多视频的前面,作为标题屏幕或免责声明屏幕。 我尝试将其转换为具有与其余视频相同属性的视频。所以首先我对视频进行内省: ffmpeg version 2.2.1 Copyright (c) 2000-2014 the FFmpeg developers built on Apr 11 2014 22:50:38 with Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn) configuration: --prefix=/usr/local/Cellar/ffmpeg/2.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid libavutil 52. 66.100 / 52. 66.100 …

1
简化FFmpeg合并和批量定制
我有3个连续的FFmpeg命令,这些命令将自定义音频的音量,自定义视频的音量以及amerge音频和视频到最终输出。 第一条命令,编辑mp3文件的音量 ffmpeg -i music.mp3 -vol 100 music2.mp3 第二条命令,编辑mp4文件的音量 ffmpeg -i video.mp4 -vol 200 video2.mp4 第三命令,合并music2.mp3和video2.mp4 ffmpeg -i music2.mp3 -i ruby.mp4 -filter_complex \ "[0:a][1:a]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]" \ -map 1:v -map "[out]" -c:v copy -c:a libfdk_aac -shortest video2.mp4 有没有简单的方法可以将流程简化和分解为一个流程/命令? 我已经尝试过了,但是没有用: ffmpeg -i music.mp3 -vol 100 -i video.mp4 -vol 200 -filter_complex \ "[0:a][1:a]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]" \ …
9 ffmpeg 

1
为ARM编译FFMPEG
我有一台Linux ARM计算机(BeagleBone Black)。我正在尝试进行一些相机流传输,并且需要FFMPEG来执行。我已经尝试了所有可以想到的方法(包括以下有关一般性编译的指南),但是未能编译FFMPEG(用于ARM)且没有致命错误。 ubuntu @ ubuntu-armhf:〜/ ffmpeg_sources / ffmpeg $ ./configure --prefix =“ $ HOME / ffmpeg_build” \ --extra-cflags =“-I $ HOME / ffmpeg_build / include” --extra-ldflags =“-L $ HOME / ffmpeg_build / lib” \ --bindir =“ $ HOME / bin” --extra-libs =“ -ldl“ --enable-gpl --enable-libass --enable-libfdk-aac \ --enable-libmp3lame --enable-libopus …

2
将静态文件转换为h264 / mp4流会产生加速的视频
我正在构建一个NodeJS应用程序,该应用程序将静态视频文件转换为可流式视频,并通过使用fluent-ffmpeg模块将其动态发送到客户端(iPad或浏览器)。 一切都已设置好,现在我需要正确配置ffmpeg。但是我对ffmpeg有很多问题。最初,我构建了一个Flash流(带有​​lib264编解码器的flv效果很好,但在iPad上当然不起作用)。 使用当前设置,我会立即听到音频,但是图像在几秒钟后开始播放。然后,我的30秒测试文件已压缩为3秒的高速图像。 我如何配置我的ffmpeg,以便它将正确地流式传输mp4(当然是一次通过)。看来它正在流式传输原始h264,如果是这样的话,我该如何强制mp4容器。我以为我通过使用'-f mp4'来做到这一点 我的正确设置是: '-crf 22','-c:v libx264','-f mp4','-movflags','faststart+frag_keyframe' 我也尝试过: '-r 30','-crf 30','-analyzeduration 0','-probesize 1000','-rc_lookahead 0','-fflags nobuffer','-g 75','-ss 0','-threads 0','-vcodec libx264','-qcomp 0.6','-qmin 10','-qmax 51','-qdiff 4','-b:v 400k','-maxrate 400k','-bufsize 800k','-acodec mp3','-ab 192k','-ar 44100','-tune zerolatency','-f mp4','-movflags','faststart+frag_keyframe' 如您所见,我已经尝试了很多选择,但是我正变得非常绝望。我基本上只是在黑暗中跑来跑去。 我认为这并不重要,但这是我的请求标头: res.writeHead(200, { 'Content-Type':'video/mp4', 'Content-Length':stat.size, 'Content-Range':'bytes '+start+'-'+end+'/'+stat.size, 'Transfer-Encoding':'chunked' }); FFmpeg日志: file conversion error ffmpeg version …

5
如何使用ffmpeg转换1080 @ 50i-> 720 @ 50p?
我真的很喜欢50fps的视频,但是我无法将ffmpeg转换为50fps。 720p分辨率对我来说绝对不错,只需要更多的FPS。 50i在合适的播放器中看起来更加流畅(例如,GOM Player对视频进行隔行扫描并以50Hz的频率播放。与25Hz的视频有很大的差异。)... 我当前的命令行是: ffmpeg -i 00010.MTS -threads 3 -filter:v yadif -s "1280x720" -r 50 -b:v 20M output.avi 以下是更多视频详细信息。源视频来自Cannon HF10 AVCHD camcoder。 ffmpeg -i 00010.MTS -threads 3 -filter:v yadif -s "1280x720" -r 50 -b:v 20M output.avi ffmpeg version N-37541-g670229e Copyright (c) 2000-2012 the FFmpeg developers built on Feb 3 …
9 video  ffmpeg  fps 


1
ffmpeg:找不到流0(视频:h264)未指定大小的编解码器参数
我尝试将视频从.raw转换为.mp4。因此,我确实下载,构建并安装了x264和ffmpeg。但是,命令: ffmpeg -f h264 -i output.raw -vcodec copy output.mp4 失败并显示错误(如下图所示)。有没有什么办法解决这一问题? 我还运行的命令: 1个 root@beagleboard:/# v4l2-ctl --list-formats ioctl: VIDIOC_ENUM_FMT Index : 0 Type : Video Capture Pixel Format: 'YUYV' Name : YUV 4:2:2 (YUYV) Index : 1 Type : Video Capture Pixel Format: 'MJPG' (compressed) Name : MJPEG 2 root@beagleboard:/dev# v4l2-ctl --set-fmt-video=pixelformat=0

3
ffplay-如何一起播放单独的视频和音频文件
因此,我能够将单独的视频和音频文件转码为一个电影文件,如下所示: ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -ac 2 -ab 256k -vb 3000k -t 10 -y mov/movie.mp4 并以这种方式查看和听到生成的电影: ffplay -ss 0 -lowres 1 -vf "xyz2rgb" mov/movie.mp4 但是,为了避免必须先将电影和声音转码为一个文件才能观看,我想简单地将两个文件一起播放。据我所知,ffplay不允许您组合两个不同的文件(对吗?)。 阅读这些论坛,似乎可以将ffmpeg输出传递给ffplay。以下是我所得到的。还不算很近。:(视频信息显然正在传递,但是在正确的帧大小中是绿色的“雪”,带有在可怕的绿色雪中舞动的实际图像的提示。这样,我知道实际的图像数据正在传递,只是渲染不正确。 而且没有音频播放。声音没有传递(我不认为。)现在...我被卡住了。以下内容表明了我正在尝试做的事情,但是没有用: ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -f …

1
ffmpeg:隔离一个音频通道
如何使用ffmpeg从音频文件中隔离一个通道?我有一个立体声音频文件,我需要输出是单声道音频文件中右声道的内容。 虽然我确信它很容易做到,但我无法弄明白。谢谢您的帮助!
8 audio  ffmpeg  mono 

1
新的FFMPEG;“ [swscaler @ 0xa314080]警告:数据未对齐!这会导致速度下降”
相关 ; 使用ffmpeg创建一个截屏视频:如何保持视频和音频同步? ffmpeg version 2.2.git Copyright (c) 2000-2014 the FFmpeg developers 建于2014年3月13日16:48:45并带有gcc 4.8(Ubuntu / Linaro 4.8.1-10ubuntu9) 产生错误 "[swscaler @ 0xa314080] Warning: data is not aligned! This can lead to a speedloss" 最终结果是视频出现严重的视音频同步问题,就好像视频在快进中一样。 有没有人遇到这个问题?有解决方案的想法吗? 目标是广播。 ffmpeg -f alsa -ac 2 -i hw:2,0 -f x11grab -r 30 -s 1920x1072 -i :0.0 …
8 ubuntu  video  ffmpeg 

5
使用ffmpeg更改MP4视频的帧频
我有一个mp4格式的视频,其帧速率为.33(1帧,持续3秒)。我想将帧速率提高到5帧/秒。我已经尝试了以下命令,但它没有做任何事情: ffmpeg -i <input.mp4> -r 5 <output.mp4> 知道为什么ffmpeg会忽略-r选项吗?
8 video  ffmpeg  mp4 

1
从视频中提取的ffmpeg管道图像
我可以使用以下命令使用ffmpeg从视频中提取图像,并将其保存到文件系统中: ... | ffmpeg -i - -f image2 'img-%03d.png' 我想将这些图像通过管道传输到另一个应用程序,而不是将它们保存到文件系统中-在管道中如何分离它们并不重要,因为它将是我自己控制的NodeJS脚本。 以下内容不起作用: ... | ffmpeg -i - -f image2 pipe: | ... 错误与 [image2 @ 0xe1cfc0] Could not get frame filename number 2 from pattern 'pipe:' (either set updatefirst or use a pattern like %03d within the filename pattern) av_interleaved_write_frame(): Invalid …
8 linux  video  ffmpeg  pipe 

1
FFmpeg分割视频并合并回
我正在尝试使用FFmpeg根据某些视频start_time和end_time输入分割视频,并用其他视频文件替换这些视频。例如,对于输入,10 15我需要将EXACT秒替换10 to 15为另一个视频。 好。我想到的是: 首先分割视频(在这种情况下,为0-10、10-15和15端) 将10-15替换为其他视频 合并所有子视频 第一个问题:这是最好,最快的解决方案吗?我们是否有更简单的命令或其他工具将视频中的特定时间段替换为另一个视频? 第二个问题:假设FFmpeg是可行的解决方案,当我仅使用命令时ffmpeg -I input.video -ss 10 -t 5 -c copy output.mp4,我的视频处理代码无法读取和处理文件。我使用mediainfo工具比较了两个文件,并注意到在所有与视频编解码器相关的内容相同的情况下,标头大小有所不同。我注意到HEADER SIZE不同,这显然是导致问题的原因。有什么方法可以强制标头大小(除了编解码器)相同? 更新:这是原始.mp4文件,可以在模拟器中正常工作。

2
使用缩略图将Mp4转换为Mp3
我可以在ffmpeg中将mp4转换为mp3,但不确定如何在视频缩略图中添加。 当前有它可以从mp4转换为mp3 ffmpeg -i video.mp4 -acodec libmp3lame -metadata title=video -b:a 256 -f input.mp3 然后,我是否必须使用此命令再次通过ffmpeg运行它? ffmpeg -i input.mp3 -i cover.jpg -map_metadata 0 -map 0 -map 1 output.mp3 还是有什么方法可以使用复杂的过滤器来实现这一次运行? 我知道这适用于FLV,但似乎不适用于mp4 ffmpeg -i video.flv -i cover.jpg -map 0:a -map 1 -c:v copy -metadata title=video -b:a 256k out.mp3

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.