50 元有偿求 ffmpeg 剪切、合并、转码的命令,真的是有偿!

2017-05-11 19:42:34 +08:00
 NullMan

有个 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!

6824 次点击
所在节点    问与答
65 条回复
charove
2017-05-11 19:46:12 +08:00
不懂帮顶,感觉楼主会被有些人喷。。
ovear
2017-05-11 19:46:46 +08:00
LZ 啊。。50 快还是不要说价格了。。
)估计会被喷
eoxy
2017-05-11 19:48:56 +08:00
打发叫花子呢?至少得 60 !
Phariel
2017-05-11 19:51:02 +08:00
新闻爆料还要 100 呢。。。
imn1
2017-05-11 19:59:50 +08:00
举报 LZ 帖色情网站链接,会不会多于 50 ?
laodao
2017-05-11 20:06:19 +08:00
本人专业搞 ffmpeg 的,你直接问都比说给 50 强。。。
7654
2017-05-11 20:10:24 +08:00
说的这么直白,收益 50%作为报酬
taresky
2017-05-11 20:16:45 +08:00
如果有多个人贴出了答案,我会把钱付给命令/脚本最简单&最好用&输出文件最小的那位,一经采用,付费 50 元。


笑死了,你们踊跃点
linhua
2017-05-11 20:16:48 +08:00
jakes
2017-05-11 20:32:10 +08:00
最后一句简直笑死
Showfom
2017-05-11 20:32:17 +08:00
50 块。。。。。。你出 500 应该会有人来接
Mac
2017-05-11 22:06:24 +08:00
LZ 你觉得你自己写个问题的这点字只值 50 块么?
faceair
2017-05-11 22:14:34 +08:00
https://davidwalsh.name/video-preview 应该符合要求吧?
faceair
2017-05-11 22:31:04 +08:00
https://gist.github.com/faceair/0816077815ed982c2adee154ddb6f4a2 改了两行,完全符合题意了
使用 bash ./preview.sh 10444564-1-hd.mp4 preview.webm
dingzi
2017-05-11 22:33:47 +08:00
这个不会在朋友圈去卖小视频吧
NullMan
2017-05-11 22:41:24 +08:00
@faceair 感谢分享! 这段代码只有剪辑,合并。没有音频去除&降低分辨率. 这段代码输出文件的清晰度跟源文件是一样的。目前我知道怎么去除音频了,但还是不晓得怎么把 720P 转成 180P.
faceair
2017-05-11 22:42:49 +08:00
@NullMan #16 我修改后的已经去掉音频和降低画质了 分别在第 34 和第 70 行
NullMan
2017-05-11 23:02:41 +08:00
@faceair 还真行!唯一的遗憾就是输出文件扩展名为.webm 的时候,根本就不生成文件,还有就是生成出的文件达不到 pornhub 那么几百 KB 大小,我这个生成文件有 5M. 世界上最顶尖的技术出自于色情网站的说法真不是空穴来风,哈哈!

不过还是很感谢你!请留下微信号,我给你发红包。
NullMan
2017-05-11 23:14:14 +08:00
@faceair 我知道怎么降低到几百 kb 了,设置比特率为 279K.

`ffmpeg -i input -b 279K -bufsize 279k out`
faceair
2017-05-11 23:17:55 +08:00
@NullMan #18 可以通过调整 qmin 和 qmax 的数值就可以控制输出画质,可以调高一些,也可以调整其他相关参数加到第 59 行就行。红包可以发到我的支付宝 faceair.zh@gmail.com,感谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/360706

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX