关于ffmpeg SDK串视频浮点型帧率23.976的设置

ffmpeg SDK开发图片串视频中,如何设置浮点型帧率23.976。
已在AVCodecContext,设置c->time_base = AVRational { 1001, 24000 };
可是在用了ret = avformat_write_header(pFormatCtxOut, NULL)后,time_base的值就被改成 { 1, 24000 }了。

1个回答

angler2013
michaelsjl AVCodecContext,AVStream都设了time_base,可一用avformat_write_header之后,就不对了,值就被改掉了。
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

ffmpeg ABR视频转换时出现音频视频速度变化怎么处理?

原由:网上下载了.ts的直播视频,需要上传到自己公司的小程序上 目前小程序大小限制700M,h264格式 直接的压缩软件压出来效果不理想,昨天试了一个效果还不错 问题:今天如法炮制的时候发现音频视频播放速度不对,音频很慢,视频卡顿 指令是ffmpeg -i 输文件 -vcodec copy -acodec copy 输出 备注:百度了很多,目前基本锁定在帧率问题上主要是因为查看视频信息也没有帧率这个数据 ![图片说明](https://img-ask.csdn.net/upload/202003/28/1585370593_761140.png) ---------------------分割线----------------------------------------------- 查了一顿,网上下载的视频应该是ABR,是不是因为这个?

ffmpeg x264编码帧率获取问题

我现在用安卓ffmpeg x264编码一个视频文件,怎么获得CPU的平均编码帧率呢。 主要是想测试CPU使用ffmpeg的编码帧率,有什么办法呢,我看ffmpeg命令行都是指定帧率的,找了好久没有解决方法,谢谢!!

关于视频播放的帧率控制问题

我最近在用VC++做一个多窗口视频播放软件。为了让每个窗口能够独立播放,我使用了多线程。但播放时无法按照我期望的帧率来播放。 比如,视频文件的帧率是每秒播放30帧,即每一帧的播放间隔为33ms。假设取一帧画像并播放需要耗时10ms,那我用Sleep(23)试图每隔33ms播放一帧。但实际上,线程之间的切换本身需要时间(windows下一个cpu时间片为20ms),从其它线程切换回来的时间是不固定的。我怎么能精确的控制每隔33ms播放一帧呢。 而且,即使不考虑多线程,仅单窗口播放的情况下,也会有这样的问题。比如我的播放程序和百度影音,风暴影音等程序一起运行,我试图延时23ms。但假如在22ms的时候CPU时间片切换到百度影音上了,等再切换回来的时候已经过了42ms了。这时怎么办啊。 我试着将百度影音和风暴影音一起运行,发现它们各自都能很好的控制播放时间和帧率。它们是怎么控制的啊。跳帧播放? 求各位牛人帮忙解答。

C#using AForge.Video.FFMPEG;能录制视频但没有声音。

C#using AForge.Video.FFMPEG;能录制视频但没有声音。

关于c#内部调用ffmpeg.exe处理视频文件时的命令

直接通过cmd,手打ffmpeg -i in.avi -vf drawtext="fontfile=arial.ttf: timecode='09\:57\:00\:00': r=10: \x=(w+tw)/2:fontcolor=Red:fontsize=30" -an -y out.avi进行视频处理时该命令是能够正确完成功能的。 但是,在c#内部调用时该如何把那串字符正确的输入进去啊,怎么输都不对。 System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo.WorkingDirectory = Application.StartupPath; proc.StartInfo.UseShellExecute = false; //use false if you want to hide the window string command_line = "-i " + filename + " -vf drawtext=\"" + "fontfile=arial.ttf: timecode='09\\:57\\:00\\:00': r=10: \\x=(w+tw)/2:fontcolor=Red:fontsize=30\"" + "-an " + name1; proc.StartInfo.CreateNoWindow = true; proc.StartInfo.FileName = "ffmpeg"; proc.StartInfo.Arguments = command_line; proc.Start();

ffmpeg:将视频保存或转换为.mp4格式时出错

<div class="post-text" itemprop="text"> <p>在我的托管服务器上,ffmpeg 是作为 php 模块安装的。我在将视频转换为 mp4格式时出错:</p> <blockquote> <p>Error while opening the encoder for output stream # 0: 0 - maybe incorrect parameters such as bit_rate, rate, width or height</p> </blockquote> <p>Ffmpeg 命令示例:</p> <blockquote> <p>/usr/bin/ffmpeg -y -i /home/afk/public_html/webroot/files/video.flv -vcodec libx264 -acodec libvo_aacenc /home/afk/public_html/webroot/files/video_text.mp4 2 &lt;&amp; 1</p> </blockquote> <p>我通过脚本中的 php exec ()函数运行这个命令:</p> ``` <p>exec ($command, $res);</p> <p>And here is the result that I get ($res array):</p> <p>Array ( [0] =&gt; ffmpeg version 2.6.8 Copyright (c) 2000-2016 the FFmpeg developers [1] =&gt; built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-16) [2] =&gt; configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-gnutls --enable-ladspa --enable-libass --enable-libdc1394 --enable-libfaac --enable-nonfree --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libx264 --enable-libx265 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect [3] =&gt; libavutil 54. 20.100 / 54. 20.100 [4] =&gt; libavcodec 56. 26.100 / 56. 26.100 [5] =&gt; libavformat 56. 25.101 / 56. 25.101 [6] =&gt; libavdevice 56. 4.100 / 56. 4.100 [7] =&gt; libavfilter 5. 11.102 / 5. 11.102 [8] =&gt; libavresample 2. 1. 0 / 2. 1. 0 [9] =&gt; libswscale 3. 1.101 / 3. 1.101 [10] =&gt; libswresample 1. 1.100 / 1. 1.100 [11] =&gt; libpostproc 53. 3.100 / 53. 3.100 [12] =&gt; Input #0, flv, from '/home/afk/public_html/webroot/files/video.flv': [13] =&gt; Metadata: [14] =&gt; title : Title of the video [15] =&gt; encoder : Lavf56.25.101 [16] =&gt; Duration: 00:00:24.00, start: 0.000000, bitrate: 1364 kb/s [17] =&gt; Stream #0:0: Video: flv1, yuv420p, 500x500, 200 kb/s, 25 fps, 25 tbr, 1k tbn, 1k tbc [18] =&gt; [libx264 @ 0x1ec6720] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX [19] =&gt; Output #0, mp4, to '/home/afk/public_html/webroot/files/video_text.mp4': [20] =&gt; Metadata: [21] =&gt; title : Title of the video [22] =&gt; encoder : Lavf56.25.101 [23] =&gt; Stream #0:0: Video: h264, none, q=2-31, 128 kb/s, 25 fps [24] =&gt; Metadata: [25] =&gt; encoder : Lavc56.26.100 libx264 [26] =&gt; Stream mapping: [27] =&gt; Stream #0:0 -&gt; #0:0 (flv1 (flv) -&gt; h264 (libx264)) [28] =&gt; Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height )</p> ``` 将任何视频转换为此格式时都会发生同样的错误。我已经使用了 ffmpeg 文档中的示例,但仍然存在错误。请帮助理解和解决这个问题。 同时,从 flv 到 ogg 格式的转换工作正常,或者从图像到 flv 和 ogg 格式的视频创建。

wmsdk录制屏幕的问题,指定视频帧率为10帧/秒,但是实际录制下来的视频不连贯,像是一秒一帧

Windows Media编程导向一书中第八章的源码WmScreen,虽然在设置时是设置为10帧每秒,并且定时器的间隔也使用100ms截取一次屏幕并写入wmv文件,但是录制下来的wmv视频打开后发现像是1帧每秒。 hr = mProfileManager->CreateEmptyProfile(WMT_VER_9_0, &pProfile); BREAK_IF_FAILED(hr); // Create a new video stream hr = pProfile->CreateNewStream(WMMEDIATYPE_Video, &pConfig); BREAK_IF_FAILED(hr); hr = pConfig->QueryInterface(IID_IWMMediaProps, (void**)&pProps); WM_MEDIA_TYPE * mScreenMt; WMVIDEOINFOHEADER * pVidHdr = (WMVIDEOINFOHEADER*) mScreenMt->pbFormat; pVidHdr->AvgTimePerFrame = 1000000; // 10fps pVidHdr->dwBitRate = 500000; hr = pProps->SetMediaType(mScreenMt);

如何使用FFmpeg.AutoGen实时接收rtsp流音频,然后用C#播放出来?

如何使用FFmpeg.AutoGen实时接收rtsp流音频,然后用C#播放出来? ,自己解决问题sdl播放

FFmpeg 视频压缩问题 麻烦大虾们进来看下

``` 08-04 13:15:43.566 19531-20681/com.bike.main D/QCloud: 压缩中/data/data/com.bike.main/app_bin/ffmpeg -threads 4 -y -i /storage/emulated/0/DCIM/Camera/VID_20160804_102832.mp4 -strict -2 -vf crop=360:480:0:0 -preset ultrafast -tune zerolatency -s 360x480 -b:a 128k -r 30 -vcodec libx264 -acodec copy /storage/emulated/0/DCIM/Camera/VID_20160804_102832.mp4 08-04 13:15:43.612 19531-20714/com.bike.main D/QCloud: 压缩中WARNING: linker: /data/data/com.bike.main/app_bin/ffmpeg has text relocations. This is wasting memory and prevents security hardening. Please fix. 08-04 13:15:43.628 19531-20714/com.bike.main D/QCloud: 压缩中ffmpeg version n2.4.2 Copyright (c) 2000-2014 the FFmpeg developers 08-04 13:15:43.628 19531-20714/com.bike.main D/QCloud: 压缩中 built on Oct 7 2014 15:05:17 with gcc 4.8 (GCC) 08-04 13:15:43.629 19531-20714/com.bike.main D/QCloud: 压缩中 configuration: --target-os=linux --cross-prefix=/home/sb/Source-Code/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/sb/Source-Code/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/sb/Source-Code/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/sb/Source-Code/ffmpeg-android/build/armeabi-v7a --extra-cflags='-I/home/sb/Source-Code/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all' --extra-ldflags='-L/home/sb/Source-Code/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags= 08-04 13:15:43.629 19531-20714/com.bike.main D/QCloud: 压缩中 libavutil 54. 7.100 / 54. 7.100 08-04 13:15:43.629 19531-20714/com.bike.main D/QCloud: 压缩中 libavcodec 56. 1.100 / 56. 1.100 08-04 13:15:43.630 19531-20714/com.bike.main D/QCloud: 压缩中 libavformat 56. 4.101 / 56. 4.101 08-04 13:15:43.630 19531-20714/com.bike.main D/QCloud: 压缩中 libavdevice 56. 0.100 / 56. 0.100 08-04 13:15:43.630 19531-20714/com.bike.main D/QCloud: 压缩中 libavfilter 5. 1.100 / 5. 1.100 08-04 13:15:43.630 19531-20714/com.bike.main D/QCloud: 压缩中 libswscale 3. 0.100 / 3. 0.100 08-04 13:15:43.631 19531-20714/com.bike.main D/QCloud: 压缩中 libswresample 1. 1.100 / 1. 1.100 08-04 13:15:43.631 19531-20714/com.bike.main D/QCloud: 压缩中 libpostproc 53. 0.100 / 53. 0.100 08-04 13:15:43.968 19531-20714/com.bike.main D/QCloud: 压缩中Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/DCIM/Camera/VID_20160804_102832.mp4': 08-04 13:15:43.969 19531-20714/com.bike.main D/QCloud: 压缩中 Metadata: 08-04 13:15:43.969 19531-20714/com.bike.main D/QCloud: 压缩中 major_brand : mp42 08-04 13:15:43.969 19531-20714/com.bike.main D/QCloud: 压缩中 minor_version : 0 08-04 13:15:43.970 19531-20714/com.bike.main D/QCloud: 压缩中 compatible_brands: isommp42 08-04 13:15:43.970 19531-20714/com.bike.main D/QCloud: 压缩中 creation_time : 2016-08-04 02:28:43 08-04 13:15:43.970 19531-20714/com.bike.main D/QCloud: 压缩中 location : +30.1914+120.1892/ 08-04 13:15:43.971 19531-20714/com.bike.main D/QCloud: 压缩中 location-eng : +30.1914+120.1892/ 08-04 13:15:43.972 19531-20714/com.bike.main D/QCloud: 压缩中 Duration: 00:00:10.18, start: 0.000000, bitrate: 41899 kb/s 08-04 13:15:43.973 19531-20714/com.bike.main D/QCloud: 压缩中 Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p, 3840x2160, 41699 kb/s, SAR 65536:65536 DAR 16:9, 29.24 fps, 30 tbr, 90k tbn, 180k tbc (default) 08-04 13:15:43.973 19531-20714/com.bike.main D/QCloud: 压缩中 Metadata: 08-04 13:15:43.973 19531-20714/com.bike.main D/QCloud: 压缩中 rotate : 90 08-04 13:15:43.974 19531-20714/com.bike.main D/QCloud: 压缩中 creation_time : 2016-08-04 02:28:43 08-04 13:15:43.974 19531-20714/com.bike.main D/QCloud: 压缩中 handler_name : VideoHandle 08-04 13:15:43.974 19531-20714/com.bike.main D/QCloud: 压缩中 Side data: 08-04 13:15:43.975 19531-20714/com.bike.main D/QCloud: 压缩中 displaymatrix: rotation of -90.00 degrees 08-04 13:15:43.975 19531-20714/com.bike.main D/QCloud: 压缩中 Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 96 kb/s (default) 08-04 13:15:43.975 19531-20714/com.bike.main D/QCloud: 压缩中 Metadata: 08-04 13:15:43.976 19531-20714/com.bike.main D/QCloud: 压缩中 creation_time : 2016-08-04 02:28:43 08-04 13:15:43.976 19531-20714/com.bike.main D/QCloud: 压缩中 handler_name : SoundHandle 08-04 13:15:43.990 19531-20714/com.bike.main D/QCloud: 压缩中[libx264 @ 0xb5ec4400] using SAR=1/1 08-04 13:15:44.003 19531-20714/com.bike.main D/QCloud: 压缩中[libx264 @ 0xb5ec4400] using cpu capabilities: none! 08-04 13:15:44.067 19531-20714/com.bike.main D/QCloud: 压缩中[libx264 @ 0xb5ec4400] profile Constrained Baseline, level 3.0 08-04 13:15:44.067 19531-20714/com.bike.main D/QCloud: 压缩中[libx264 @ 0xb5ec4400] 264 - core 142 - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=4 lookahead_threads=4 sliced_threads=1 slices=4 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250 keyint_min=25 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0 08-04 13:15:44.075 19531-20714/com.bike.main D/QCloud: 压缩中Output #0, mp4, to '/storage/emulated/0/DCIM/Camera/VID_20160804_102832.mp4': 08-04 13:15:44.075 19531-20714/com.bike.main D/QCloud: 压缩中 Metadata: 08-04 13:15:44.076 19531-20714/com.bike.main D/QCloud: 压缩中 major_brand : mp42 08-04 13:15:44.076 19531-20714/com.bike.main D/QCloud: 压缩中 minor_version : 0 08-04 13:15:44.076 19531-20714/com.bike.main D/QCloud: 压缩中 compatible_brands: isommp42 08-04 13:15:44.077 19531-20714/com.bike.main D/QCloud: 压缩中 location-eng : +30.1914+120.1892/ 08-04 13:15:44.077 19531-20714/com.bike.main D/QCloud: 压缩中 location : +30.1914+120.1892/ 08-04 13:15:44.077 19531-20714/com.bike.main D/QCloud: 压缩中 encoder : Lavf56.4.101 08-04 13:15:44.079 19531-20714/com.bike.main D/QCloud: 压缩中 Stream #0:0(eng): Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 360x480 [SAR 1:1 DAR 3:4], q=-1--1, 30 fps, 15360 tbn, 30 tbc (default) 08-04 13:15:44.079 19531-20714/com.bike.main D/QCloud: 压缩中 Metadata: 08-04 13:15:44.079 19531-20714/com.bike.main D/QCloud: 压缩中 rotate : 90 08-04 13:15:44.079 19531-20714/com.bike.main D/QCloud: 压缩中 creation_time : 2016-08-04 02:28:43 08-04 13:15:44.080 19531-20714/com.bike.main D/QCloud: 压缩中 handler_name : VideoHandle 08-04 13:15:44.080 19531-20714/com.bike.main D/QCloud: 压缩中 encoder : Lavc56.1.100 libx264 08-04 13:15:44.081 19531-20714/com.bike.main D/QCloud: 压缩中 Stream #0:1(eng): Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, 128 kb/s (default) 08-04 13:15:44.081 19531-20714/com.bike.main D/QCloud: 压缩中 Metadata: 08-04 13:15:44.081 19531-20714/com.bike.main D/QCloud: 压缩中 creation_time : 2016-08-04 02:28:43 08-04 13:15:44.082 19531-20714/com.bike.main D/QCloud: 压缩中 handler_name : SoundHandle 08-04 13:15:44.082 19531-20714/com.bike.main D/QCloud: 压缩中Stream mapping: 08-04 13:15:44.082 19531-20714/com.bike.main D/QCloud: 压缩中 Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264)) 08-04 13:15:44.083 19531-20714/com.bike.main D/QCloud: 压缩中 Stream #0:1 -> #0:1 (copy) 08-04 13:15:44.083 19531-20714/com.bike.main D/QCloud: 压缩中Press [q] to stop, [?] for help 08-04 13:15:44.413 19531-20714/com.bike.main D/QCloud: 压缩中[mov,mp4,m4a,3gp,3g2,mj2 @ 0xb5efa000] stream 1, offset 0x66172: partial file 08-04 13:15:44.414 19531-20714/com.bike.main D/QCloud: 压缩中/storage/emulated/0/DCIM/Camera/VID_20160804_102832.mp4: Invalid data found when processing input 08-04 13:15:44.431 19531-20714/com.bike.main D/QCloud: 压缩中frame= 1 fps=0.0 q=20.0 Lsize= 25kB time=00:00:01.00 bitrate= 201.3kbits/s 08-04 13:15:44.431 19531-20714/com.bike.main D/QCloud: 压缩中video:11kB audio:12kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 6.192641% 08-04 13:15:44.447 19531-20714/com.bike.main D/QCloud: 压缩中[libx264 @ 0xb5ec4400] frame I:1 Avg QP:20.00 size: 10420 08-04 13:15:44.448 19531-20714/com.bike.main D/QCloud: 压缩中[libx264 @ 0xb5ec4400] mb I I16..4: 100.0% 0.0% 0.0% 08-04 13:15:44.448 19531-20714/com.bike.main D/QCloud: 压缩中[libx264 @ 0xb5ec4400] coded y,uvDC,uvAC intra: 55.9% 40.3% 19.7% 08-04 13:15:44.448 19531-20714/com.bike.main D/QCloud: 压缩中[libx264 @ 0xb5ec4400] i16 v,h,dc,p: 34% 22% 32% 12% 08-04 13:15:44.448 19531-20714/com.bike.main D/QCloud: 压缩中[libx264 @ 0xb5ec4400] i8c dc,h,v,p: 67% 13% 17% 4% 08-04 13:15:44.449 19531-20714/com.bike.main D/QCloud: 压缩中[libx264 @ 0xb5ec4400] kb/s:2500.80 08-04 13:15:44.453 19531-20715/com.bike.main I/123: OUTPUT::null 08-04 13:15:44.454 19531-20714/com.bike.main I/123: ERROR::null 08-04 13:15:44.458 19531-20681/com.bike.main D/QCloud: 压缩成功 ``` * 麻烦大神们帮忙看看问题出在哪里啊 压缩好的视频**不能播放**而且**大小没变化**

ffmpeg如何快速裁剪视频?

如题,如何使用FFmpeg快速的裁剪视频到指定的宽高,频率?-y -i /Video/output11.mp4 -acodec copy -vf scale=853:480,crop=480:480:280:0 -s 480x480 /Video/output1.mp4 这个命令怎么优化才能更快?

FFMPEG 视频截取 其中的几秒 出现问题。

我用 ffmpeg.exe -ss 00:00:02 -i input.mp4 -vcodec copy -acodec copy -t 00:00:05 e:\output_file.mp4 截取的视频总是从第一秒开始 截取 总视频大小为7秒 我想要的是从第三秒到第七秒的视频 我是视频源input.mp4是 用ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i audio="virtual-audio-capturer" -r 5 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -acodec libmp3lame input.mp4 录制的。 到底哪里出了问题。好纠结

ffmpeg间隔保存视频文件

ffmpeg获取摄像头视频流保存为视频文件,每隔一个小时保存为一个文件,连续保存六 个小时后保存的视频文件没有画面

java 调用ffmpeg对视频进行转码

java 调用ffmpeg对视频进行转码 ,只有当全部转换成mp4文件时,该视频才能播放。可不可以边转码边播放该视频?是要调用qt-faststart吗?如果调用它,那么如何使用qt-faststart.exe文件?

使用ffmpeg把一系列的图片生成视频?

如题,使用ffmpeg把一系列的图片生成视频,图片显示的间隔我想自己控制,比如显示完第一张图片后,我想隔10秒显示第二张图片,然后隔 20秒显示第三张图片,不知道这样的需求可以使用ffmpeg命令来实现吗?具体命令是什么?

ffmpeg获取机器可读的输出

<div class="post-text" itemprop="text"> <p>I am trying to find a way to get FFmpeg to return a machine readable output. basically, I just want to know if video conversion was successfull.</p> <p>I am calling FFmpeg from go code.</p> <pre><code>output, err := exec.Command("ffmpeg", "-i", source, "-vcodec", "h264", "-acodec", "aac", "-strict", "-2", destination).CombinedOutput() </code></pre> <p>The above code executes this command :</p> <pre><code>ffmpeg -i /tmp/pitchVideo-1494844705-102.mp4 -vcodec h264 -acodec aac -strict -2 /tmp/1494844705.mp4 </code></pre> <p>I get the following output:</p> <pre><code>ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-opengl --enable-x11grab --enable-libxvid --enable-libx265 --enable-libdc1394 --enable-libiec61883 --enable-libzvbi --enable-libzmq --enable-frei0r --enable-libx264 --enable-libsoxr --enable-openal --enable-libopencv libavutil 54. 7.100 / 54. 7.100 libavcodec 56. 1.100 / 56. 1.100 libavformat 56. 4.101 / 56. 4.101 libavdevice 56. 0.100 / 56. 0.100 libavfilter 5. 1.100 / 5. 1.100 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 0.100 / 3. 0.100 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 0.100 / 53. 0.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/pitchVideo-1494844705-102.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf56.40.101 Duration: 00:00:39.28, start: 0.000000, bitrate: 2300 kb/s Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 640x480, 2231 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 64 kb/s (default) Metadata: handler_name : SoundHandler [libx264 @ 0x1e12640] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX LZCNT [libx264 @ 0x1e12640] profile High, level 3.0 [libx264 @ 0x1e12640] 264 - core 142 r2389 956c8d8 - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=1 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 Output #0, mp4, to '/tmp/new.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf56.4.101 Stream #0:0(und): Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 640x480, q=-1--1, 25 fps, 12800 tbn, 25 tbc (default) Metadata: handler_name : VideoHandler encoder : Lavc56.1.100 libx264 Stream #0:1(und): Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, mono, fltp, 128 kb/s (default) Metadata: handler_name : SoundHandler encoder : Lavc56.1.100 aac Stream mapping: Stream #0:0 -&gt; #0:0 (h264 (native) -&gt; h264 (libx264)) Stream #0:1 -&gt; #0:1 (aac (native) -&gt; aac (native)) Press [q] to stop, [?] for help frame= 983 fps= 27 q=28.0 Lsize= 4134kB time=00:00:39.24 bitrate= 863.0kbits/s dup=1 drop=0 video:3542kB audio:565kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.646525% [libx264 @ 0x1e12640] frame I:9 Avg QP:19.44 size: 9936 [libx264 @ 0x1e12640] frame P:664 Avg QP:23.58 size: 4839 [libx264 @ 0x1e12640] frame B:310 Avg QP:25.50 size: 1045 [libx264 @ 0x1e12640] consecutive B-frames: 56.0% 4.3% 5.2% 34.6% [libx264 @ 0x1e12640] mb I I16..4: 33.9% 53.6% 12.5% [libx264 @ 0x1e12640] mb P I16..4: 6.7% 10.2% 0.9% P16..4: 50.7% 8.3% 3.0% 0.0% 0.0% skip:20.2% [libx264 @ 0x1e12640] mb B I16..4: 0.4% 0.4% 0.0% B16..8: 41.7% 1.4% 0.1% direct: 1.3% skip:54.7% L0:46.9% L1:50.4% BI: 2.8% [libx264 @ 0x1e12640] 8x8 transform intra:56.8% inter:76.1% [libx264 @ 0x1e12640] coded y,uvDC,uvAC intra: 37.0% 60.5% 13.9% inter: 17.8% 26.0% 0.3% [libx264 @ 0x1e12640] i16 v,h,dc,p: 23% 35% 15% 27% [libx264 @ 0x1e12640] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 25% 27% 21% 4% 4% 4% 4% 5% 5% [libx264 @ 0x1e12640] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 32% 26% 14% 4% 5% 5% 5% 5% 4% [libx264 @ 0x1e12640] i8c dc,h,v,p: 53% 22% 19% 6% [libx264 @ 0x1e12640] Weighted P-Frames: Y:8.7% UV:3.5% [libx264 @ 0x1e12640] ref P L0: 73.8% 15.7% 8.4% 2.0% 0.1% [libx264 @ 0x1e12640] ref B L0: 92.9% 6.2% 0.9% [libx264 @ 0x1e12640] ref B L1: 96.1% 3.9% [libx264 @ 0x1e12640] kb/s:737.84 </code></pre> <p>Edit 1: Maybe I can just check if new video file was generated. But I don't know if that is a dependable way to do it.</p> </div>

c# aforge.video.ffmpeg,version=2.2.5.0

debug在x64情况下会弹出这个错误.怎么解决?只有在anycpu可以.

python怎么使用ffmpeg播放视频文件

想用python做一个视频播放器,不知道python怎么调用ffmpeg。视频非线性编辑方面打算用moviepy实现

ffmpeg关于视频重编码强制加入关键帧的相关问题

我现在想在一段视频中精确地提取出一段视频(数据源:电影 在电影里提取 包括音频信息) 我截取的开始时间和终止时间,在ffmpeg中是找关键帧的。所以导致不精确。 请问大神们还有什么其他方法可以用的么? 听说在重编码的时候是可以进行关键帧的插入的 那么我又应该怎么做呢?求解决的方法。不胜感激!先行谢过!

FFMPEG的截取视频缩略图问题?

IIS环境,多进程,thinkphp运行FFMPEG的截取视频缩略图 代码:"ffmpeg -i " . $srcAddr . " -y -f image2 -ss 3 -t 0.001 " . $dntAddr; 运行后,可以生产缩略图,但是点击项目其他链接,php-cgi.exe直接关闭报500错误。 是否是运行ffmpeg时,进程僵尸了?该怎么解决? 有遇到故这个问题的吗?

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 解析cad c#数字格式化万 c#int转byte c#格式化日期 c# wpf 表格 c# 实现ad域验证登录 c#心跳包机制 c#使用fmod.dll c#dll vb 调用 c# outlook
立即提问
相关内容推荐