首页
\
问答
\
如何一次为所有类变量制作'attr_reader'或'attr_writer'?(How to make 'attr_reader' or 'attr_writer' for all class variables at one time?)
如何一次为所有类变量制作'attr_reader'或'attr_writer'?(How to make 'attr_reader' or 'attr_writer' for all class variables at one time?)
我正在使用Ruby on Rails 3,因为我声明了一个包含大量变量的类,所以我会一次为这些类变量声明所有'attr_reader'或'attr_writer'。
我试过
class Persone attr_reader :all def initialize(name, surname, ...) @name = name @surname = surname ... # A lot of variables! end end
但这不起作用。
I am using Ruby on Rails 3 and, since I have a declared a class with a lot of variables, I would declare all 'attr_reader' or 'attr_writer' for those class variables at one time.
I tryed
class Persone attr_reader :all def initialize(name, surname, ...) @name = name @surname = surname ... # A lot of variables! end end
but that doesn't work.
原文:https://stackoverflow.com/questions/5114392
更新时间:2022-03-02 06:03
最满意答案
你会用的
-i /sdcard/NNR/input1.mp3 -i /sdcard/NNR/input2.mp3 -filter_complex "[0]volume=0.5,pan=2c[a];[1]volume=0.7,pan=2c[b];[a][b]amix=duration=shortest" -ac 2 -c:a libmp3lame -q:a 4 /sdcard/NNR/output.mp3
You would use
-i /sdcard/NNR/input1.mp3 -i /sdcard/NNR/input2.mp3 -filter_complex "[0]volume=0.5,pan=2c[a];[1]volume=0.7,pan=2c[b];[a][b]amix=duration=shortest" -ac 2 -c:a libmp3lame -q:a 4 /sdcard/NNR/output.mp3
相关问答
更多-
您可以使用以下代码片段从mp3中获取图片,请尝试此操作.. ffmpeg -ss 125 -i wrong-way-fixed.mp3 -t 1 \ -s 480x300 -f image2 /dev/null 或者使用它 ffmpeg -i input.mp3 -an -vcodec copy cover.jpg 你可以在这里定义图像分辨率.. You can get the image from an mp3 using the following code snippet, try this.. ...
-
添加音频流 ffmpeg -i input.avi -i audio.mp3 -map 0 -map 1:a -c copy -shortest out.avi 此示例将流复制 (重新复用)而不是进行任何编码。 -map 0将所有流(包括任何音频和字幕流)从输入“ 0 ”( input.avi ) input.avi到输出。 -map 1:a将所有音频流从输入“ 1 ”( audio.mp3 ) audio.mp3到输出。 ffmpeg将专辑封面视为视频流,因此此选项仅映射音频。 -shortest将使输 ...
-
包含错误消息的源代码位于: http : //ffmpeg.org/doxygen/trunk/libmp3lame_8c-source.html 。 相关消息来源说: if (frame->linesize[0] < 4 * FFALIGN(frame->nb_samples, 8)) { av_log(avctx, AV_LOG_ERROR, "inadequate AVFrame plane padding\n"); return AVERROR(EINVAL); } FFALIGN ...
-
改成 --enable-muxer=mp3,pcm_s16le,wav \ Change to --enable-muxer=mp3,pcm_s16le,wav \
-
而不是使用它的itsoffset你可以在音频的开头添加一个无声音频。 假设我们有三个音频合并,每个合成10秒。 所以你可以按如下方式附加无声音频。 第一音频:没有无声音频 第二音频:追加10秒无声音频到开始 第三音频:追加(10秒)x 2无声音频到开始 在那之后你可以将所有这些音频混合在一起。 要创建无声音频,您可以使用filter_complex aevalsrc过滤器。 以下内容将适用于上述示例。 ffmpeg -i 0.mp3 -i 1.mp3 -i 2.mp3 -filter_complex "a ...
-
我终于知道发生了什么事。 当第一个输入比第二个输入短时,它会发生out of memory不足错误,并且输出的是在第一个输入结束时截断的mp3文件,尽管在ffmpeg命令中我指定了duration=longest 。 在我的情况下,解决方案只是计算最长的输入并将其设置为第一个。 我也相信这是我正在使用的ffmpeg版本的一个错误,我希望它已在新版本中得到纠正。 I eventually found out what was going on. When the first input is shorter ...
-
FFmpeg用文件输入计算出mp3持续时间,但是用管道失败?(FFmpeg works out mp3 duration with file input, but fails with pipe?)[2023-06-24]
[mp3 @ 0xf33100] Estimating duration from bitrate, this may be inaccurate 当给出一个真实的文件时,ffmpeg可以使用stat获取文件的大小。 持续时间是大小/比特率。 但是,当它获得stdio时,它无法分辨需要多少数据。 事实上,如果它正在流出,那么可能甚至没有明确的持续时间。 我记得,MP3文件可以在文件开始时在id3标签中提供持续时间,这就是为什么一些文件显示持续时间的原因。 [mp3 @ 0xf33100] Estimati ... -
使用ffmpeg合并时调整两个输入mp3文件的音量(Adjust volume of both input mp3 files while merging using ffmpeg)[2023-07-13]
你会用的 -i /sdcard/NNR/input1.mp3 -i /sdcard/NNR/input2.mp3 -filter_complex "[0]volume=0.5,pan=2c[a];[1]volume=0.7,pan=2c[b];[a][b]amix=duration=shortest" -ac 2 -c:a libmp3lame -q:a 4 /sdcard/NNR/output.mp3 You would use -i /sdcard/NNR/input1.mp3 -i /sdcard/ ... -
tmpfile=~/.deleteme.mp3 MyExit() { rm -f "$tmpfile"; } trap MyExit EXIT for f in *.mp3 do lame --scale 2 "$f" "$tmpfile" && mv "$tmpfile" "$f" done tmpfile=~/.deleteme.mp3 MyExit() { rm -f "$tmpfile"; } trap MyExit EXIT for f in *.mp3 do lame -- ...
-
1)你没有合并mp3文件,你正在合并二进制文件。 您必须考虑标头等,否则合并不起作用...(在您的情况下,您在文件中间有更多标头,并且不能保证文件之间的比特率相同) 2)看一下合并mp3文件的最佳方法是什么? ,并在WinForm应用程序中播放MP3文件也可能对您有所帮助。 1) You are not merging mp3-files, you are merging binary files. You must take the header etc into account, else the me ...