![](/img/trans.png)
[英]Rails: Uploading Audio files with Paperclip returns NoMethodError
[英]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命令转换为回形针扩展,希望它有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.