有个 720P 的 mp4 视频,不论它时长是多少,从第 6 秒开始,每间隔 n 秒(自动算出来),剪切 5 个视频片段,每个视频片段是 2 秒钟,然后把这 5 个视频按顺序合并成一个视频,即为一个 10 秒的视频,还需要把这 10 秒的视频的音频去掉,视频再转换成 180P 的,输出格式为 webm。
我这里贴出一份通过ffmpeg
命令得到一份目标的视频的效果的相关信息,这视频文件是从 pornhub 下载的,我想要我的原视频经过上述一系列的操作,最后的效果跟它差不多:
ffmpeg -i 180P_302K_71114161.webm
ffmpeg version 3.3 Copyright (c) 2000-2017 the FFmpeg developers
built with Apple LLVM version 8.1.0 (clang-802.0.41)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.3 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --disable-lzma --enable-vda
libavutil 55. 58.100 / 55. 58.100
libavcodec 57. 89.100 / 57. 89.100
libavformat 57. 71.100 / 57. 71.100
libavdevice 57. 6.100 / 57. 6.100
libavfilter 6. 82.100 / 6. 82.100
libavresample 3. 5. 0 / 3. 5. 0
libswscale 4. 6.100 / 4. 6.100
libswresample 2. 7.100 / 2. 7.100
libpostproc 54. 5.100 / 54. 5.100
Input #0, matroska,webm, from '180P_302K_71114161.webm':
Metadata:
encoder : Lavf57.41.100
Duration: 00:00:09.16, start: 0.000000, bitrate: 279 kb/s
Stream #0:0: Video: vp8, yuv420p(progressive), 320x180, SAR 1:1 DAR 16:9, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)
At least one output file must be specified
如果我说的还不是很明白,请到 pornhub.com 去,把鼠标放到视频列表的其中一个视频,它就自动播放剪接合并后的视频。
如果比较复杂,那么就写到.sh
文件来解决,不能用其他编程语言,我希望最后的使用方式如下:
./script.sh input.mp4 output.webm
如果有多个人贴出了答案,我会把钱付给命令/脚本最简单&最好用&输出文件最小的那位,一经采用,付费 50 元。
Thanks!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.