我有一个.y4m视频文件,我想用FFmpeg将其转换为.mp4.问题是我想要某种GOP,这个:IBBPBBPBBPBB.但是,当我将GOP大小设置为12(-g 12)时,我得到的是IPPPPPPPPPPP.我也试过使用该-bf 8选项,但我得到的结果就像IPBBB ......而且视频播放不正确.
你能告诉我如何IBBPBBPBBPBB使用FFmpeg 获得准确的GOP吗?
谢谢你的帮助
我想使用FFmpeg将我的.mkv文件转换为.mp4.我试过以下代码:
ffmpeg -i input.mkv -c:v libx264 -c:a libvo_aacenc output.mp4
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
打开输出流#0的编码器时出错:1 - 可能是不正确的参数,如bit_rate,rate,width或height.
有没有办法解决这个问题?我已经尝试设置音频的比特率,但问题似乎仍然存在.
我想尝试使用具有 2 个或更多音轨的视频文件在 jwplayer 上进行试验。任何人都可以向我提供示例视频或指向下载它的资源吗?
先感谢您!
我需要使用ffmpeg命令(命令行)将swf文件转换为mp4文件。swf文件中有一些文本也必须转换。但是,当我使用以下ffmpeg命令转换文件时,swf文件中的文本未转换为mp4 / mp4文件中没有可见的文本:
ffmpeg -i file.swf video.mp4
Run Code Online (Sandbox Code Playgroud)
还有其他命令可以转换文本吗?
我有一个媒体.h264实时流媒体服务器,并且想要将.h264帧多路复用到分段的mp4文件中。我想知道任何图书馆都可以支持吗?
据我所知,ffmpeg.exe和Bento4可以支持此功能,但是我想使用库在我的代码中执行此操作,而不是执行其他进程。
为了说明我的观点,我想生成零碎的mp4文件,可以通过执行ffmpeg.exe来实现,如下所示,
ffmpeg -i xx.h264
-vcodec copy -an -f mp4 -reset_timestamps 0
-movflags empty_moov+default_base_moof+frag_keyframe -loglevel quiet
xxx.mp4"
Run Code Online (Sandbox Code Playgroud)
我想在我的代码中混合mp4文件,而不要创建另一个进程来执行此操作。
谢谢。
这个答案没有帮助:将压缩的 swf 转换为 mp4,试图转换 swf 文件。
ffmpeg 输出:
$ ffmpeg -i GTDS_demo_new.swf GTDS_demo_new.mp4
ffmpeg version 2.8.6-1ubuntu2 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 5.3.1 (Ubuntu 5.3.1-11ubuntu1) 20160311
configuration: --prefix=/usr --extra-version=1ubuntu2 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --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-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid …Run Code Online (Sandbox Code Playgroud) 我有两个mp4文件:
如何将1转换为2(mp41到mp42)?
谢谢 !
我有一个mp4文件,我想把视频的两个连续部分输出并将它们渲染为单独的文件,然后将它们重新组合回原始视频.例如,通过我的视频video.mp4,我可以运行
ffmpeg -i video.mp4 -ss 56 -t 4 out1.mp4
ffmpeg -i video.mp4 -ss 60 -t 4 out2.mp4
Run Code Online (Sandbox Code Playgroud)
创建out1.mp4包含00:00:56到00:01:00 video.mp4,out2.mp4其中包含00:01:00到00:01:04.但是,后来我希望能够快速重新组合它们(即没有重新编码),所以我使用了concat demuxer,
ffmpeg -f concat -safe 0 -i files.txt -c copy concat.mp4
Run Code Online (Sandbox Code Playgroud)
哪里files.txt包含
file out1.mp4
file out2.mp4
Run Code Online (Sandbox Code Playgroud)
理论上应该给我回到00:00:56到00:01:04 video.mp4,但是在连续发生时总会丢失音频帧,如果你愿意的话,会产生非常不愉快的声音效果,音频短片.
我已经尝试过使用async和-af apad最初创建视频的两个部分,但我仍面临同样的问题,并没有在其他地方找到解决方案.我在多个不同的用例中遇到过这个问题,所以希望这个简单的例子可以解释真正的问题.
我有一些MP4视频没有媒体创建的日期和时间,因为它们是用Instagram相机录制的。我想设置日期和时间,发现可以使用Exiftool软件进行设置。我知道该软件可以通过键入命令行来运行,但是我不知道应该在哪里键入什么。我在Google上搜索,没有找到任何有用的结果。
我下载了软件,并得到“ exiftool(-k).exe”文件。我现在应该怎么做?我不知道它是如何工作的。我希望有人可以写一些简单的步骤来设置Media Created的日期。
我在我的 Wordpress 网站上托管视频,我的用户可以将 mp4 视频文件上传到它。我知道不建议托管视频以提高性能,但我这样做是为了进行几个月的 beta 测试。
某些 mp4 文件无法正常工作,例如在黑屏时仅播放声音。我发现这些视频是用 HEVC 编码的。他们在 Safari 和 IE(Edge) 上玩得很好,但对 Chrome 则不然,Chrome 是我用户最常用的浏览器。
无论用户使用哪种浏览器,有什么方法可以让我的 wordpress 网站播放 HEVC 视频?