我希望将大型AVI视频分成两个较小的连续视频.我正在使用ffmpeg.
一种方法是运行两次ffmpeg:
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi
Run Code Online (Sandbox Code Playgroud)
但根据的ffmpeg的联机帮助,我可以从一个输入文件中使用只是做一个以上的输出中的文件一个行:
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi \
-vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi
Run Code Online (Sandbox Code Playgroud)
我的问题是,后一种方法是否节省了计算时间和内存?
试图将一堆mts文件转换为一个大的mp4文件:
stephan@rechenmonster:/mnt/backupsystem/archive2/Videos/20151222/PRIVATE/AVCHD/BDMV$ ~/bin/ffmpeg-git-20160817-64bit-static/ffmpeg -v info -f concat -i <(find STREAM -name '*' -printf "file '$PWD/%p'\n") -deinterlace -r 25 -s hd720 -c:v libx264 -crf 23 -acodec copy -strict -2 ~/tmp/Videos/20151222.mp4
ffmpeg version N-81364-gf85842b-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 5.4.1 (Debian 5.4.1-1) 20160803
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libwebp --enable-libspeex --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libopus --enable-libass --enable-gnutls --enable-libvidstab --enable-libsoxr --enable-frei0r --enable-libfribidi --disable-indev=sndio --disable-outdev=sndio --enable-librtmp --enable-libmfx --enable-libzimg --cc=gcc-5 …Run Code Online (Sandbox Code Playgroud) 这是我用来组合多个视频的命令:
ffmpeg -i 75_540_38HQ2.mp4 -i 76_70_20.mp4 -i 76_173_80.mp4 -i 81_186_35.mp4 -vcodec copy -acodec copy Mux1.mp4
结果Mux1.mp4不包含所有视频.只有第一个视频(75_540_38HQ2.mp4).源和结果视频的文件大小在下面(如您所见,生成的视频略大于第一个视频):
$ ls -lh -rw-r--r-- 1 dbaker dbaker 42M 2011-03-24 11:59 75_540_38HQ2.mp4 -rw-r--r-- 1 dbaker dbaker 236M 2011-03-24 12:09 76_173_80.mp4 -rw-r--r-- 1 dbaker dbaker 26M 2011-03-24 12:05 76_70_20.mp4 -rw-r--r-- 1 dbaker dbaker 54M 2011-03-24 12:15 81_186_35.mp4 -rw-r--r-- 1 dbaker dbaker 44M 2011-03-24 14:48 Mux1.mp4
这是ffmpeg命令的输出.对我来说它看起来没问题,显示了多个源输入和单个输出.
FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers built on Mar 21 2011 …
我已经设法使用NDK版本r5c为Android NDK 编译halfninja ffmpeg脚本.(不幸的是,任何使用早期NDK编译的尝试都会产生一些错误),而且我对整个NDK过程并不是很了解,所以对我来说这有点受欢迎.
他的脚本正在编译ffmpeg版本N-30996-gf925b24(他为脚本执行的具体提交)
继续我的实际应用程序.我设法修剪影片没有问题,现在我需要加入/在使用上这3个环节中的命令的任何和几种组合(将它们连接起来,但任何学尝试链接1,链接2,LINK3)产生的错误,如cat is not valid,> is undefinined,unknown option filter_complex或试图重写一些输入文件.
有没有人知道是否有可能和(怎么做),加入/连接mp4视频(所有相同的编解码器,大小,质量等)使用Android上的半连队编译ffmpeg,或如何编译/获取ffmpeg Android使用最新的源代码?
我也快速尝试了mp4Parser而没有取得多大成功.
最终我试图让这个伪方法起作用:
public static File concatenate(String[] inputPaths, String outputPath){
// ... do stuff do generate ffmpeg commands....
VideoKit v = new VideoKit();
v.run(cmds);
File f = new File(outputPath);
return f;
}
Run Code Online (Sandbox Code Playgroud) 我有录制会议的链接,如何从中导出视频?
我想结合两个mp4视频,使用ffmpeg形成一个mp4视频.
到目前为止我尝试过的是
ffmpeg -i input1.mp4 -i input2.mp4 output.mp4
Run Code Online (Sandbox Code Playgroud)
但是,每次我使用第一个输入的视频编解码器获取视频而不是另一个.我该如何结合它们?任何想法都将受到高度赞赏.
我试图合并两个视频而不重新编码它们.
目前我使用的方法太耗费时间和资源.我只是想合并而不重新编码它们.目前我正在使用
exec ( "cpulimit -l 90 ffmpeg -i $filename1 -qscale 0 $intermediate1 &> stream1.log" );
exec ( "cpulimit -l 90 ffmpeg -i $filename2 -qscale 0 $intermediate2 &> stream2.log" );
$output = '/var/www/html/myserver/merg/'.uniqid().'_merge.'.$ext;
exec ( "cpulimit -l 90 cat $intermediate1 $intermediate2 | ffmpeg -i - -qscale 0 $output &> stream3.log" );
Run Code Online (Sandbox Code Playgroud)
上面需要花费很多时间..我想要一个快速的方法来做到这一点.
我想将Mac上的几个M4A(声音)文件合并为一个声音文件。可以使用终端命令来完成吗?有这样的事吗?
我正在查看 ffmpeg 的文档,但很难找到解决方法。
有没有办法为视频中的特定范围添加模糊效果。
示例:1 分钟的视频。我想模糊秒 30-35。
这可能吗?如果可能,命令是什么样的?
我想将.flv下载的 zip 中的 adobe connect 视频转换为.mp4. 我已经完成了这个问题和答案中解释的步骤,但是我.flv在 .zip 中组织了这样的文件:
此外,我知道 ffmpeg 可以将视频和声音文件合并在一起,以及直接从命令行连接生成的剪辑,这可能非常有用:https : //www.labnol.org/internet/useful-ffmpeg-commands/28490 /
我无法要求视频的所有者将其作为.mp4adobe connect 管理界面中的一个可用。简而言之,我想在 VLC 中以 x2 速度收听这些视频(就像我在 YouTube 上听随机数学课时所做的一样 - 我打开了 x2 速度)。我以 x2 速度观看 adobe connect 视频所获得的时间是巨大的。
我想我不是唯一想这样做的人。有很多的关于下载ADOBE CONNECT视频论坛的问题,但.flv与一些混合的格式.xml通常是一个杀手,当主机不使影片在正常使用.mp4。
处理.flv文件的顺序是一个难题。至少,我不会在意将聊天内容冲走并留下一些类似的细节,这将有助于重建视频。任何自动化该过程的脚本都会很有用。