繁体   English   中英

使用回形针在Rails应用程序中上传时裁剪视频和音频文件

[英]Crop Video and Audio files when uploading in a Rails app using paperclip

我想根据长度裁剪音频和视频,以显示大约30秒的样本,并保存原始音频或视频文件。

我在Rails Paperclip-FFMPEG中使用此gem来生成视频的缩略图。

但是我还想将视频裁剪到最大长度,并通过占用音频的前30秒来为音频生成示例音频。

我查看了文档,但在Stackoverflow上找不到任何文档或类似问题。

有谁知道如何用回形针-ffmpeg或其他宝石做到这一点的解决方案?

提前致谢。

对于回形针,您应该使用以下ffmpeg命令生成裁切音频/视频:

ffmpeg -ss 0 -i file.mp3 -t 20 file.wav

查看-t-ss参数,它将执行您想要的操作:

-t duration

Restrict the transcoded/captured video sequence to the duration specified in seconds. hh:mm:ss[.xxx] syntax is also supported.

-ss position

Seek to given time position in seconds. hh:mm:ss[.xxx] syntax is also supported.

例如, ffmpeg -ss 0 -t 20 -i inputfile.mp3 -acodec copy outputfile.mp3

从0到20秒开始播放视频/音频

-ss 0 - Start at 0 seconds
-t 30 - Capture 30 seconds (from 0, so 0:00 - 0:30). If you want 1 minute of audio, use -t 60.
-acodec copy - Stream copy (re-mux) the audio instead of re-encode it.
file.mp3 - Input file
file.wav - output file

希望这能解决您的问题。

我将上面的ffmpeg命令转换为回形针扩展,希望它有用。

https://github.com/jentzheng/paperclip_audio_crop

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM