我的 ~/.bashrc 包含以下功能
webcamrecord () {
vlc v4l2:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2" :v4l-norm=3 :v4l-frequency=-1 :v4l-caching=300 :v4l-chroma="" :v4l-fps=-1.000000 :v4l-samplerate=44100 :v4l-channel=0 :v4l-tuner=-1 :v4l-audio=-1 :v4l-stereo :v4l-width=640 :v4l-height=480 :v4l-brightness=-1 :v4l-colour=-1 :v4l-hue=-1 :v4l-contrast=-1 :no-v4l-mjpeg :v4l-decimation=1 :v4l-quality=100 --sout="#transcode{vfilter=adjust{gamma=1.5},vcodec=theo,vb=2000,scale=0.67,acodec=vorb,ab=128,channels=2}:standard{access=file,mux=ogg,dst="output_file.ogg"}"
}
Run Code Online (Sandbox Code Playgroud)
该命令可以很好地直接从我的网络摄像头录制,但存在一两个缺陷。首先,制作的视频移动速度太快,是正常速度的两倍到三倍。
此外,没有音频。这不是一个问题,但我仍然想解决这个问题。
有人可以帮我调试这个命令,以便解决这些问题吗?
是否有任何实用程序可以从命令行通过标签(或其他特征)搜索 MP3/Ogg 文件?(例如,查找所有长度超过 10 分钟且流派设置为“摇滚”的音频文件)。
我发现了this,它建议使用mp3info
,但它仅适用于 MP3 文件,并且建议的解决方案并不是最优雅的。还有其他建议吗?
我正在使用 Vorbis/ogg 来录制音频(使用arecord
然后点播到 oggenc)。我已经下载了 oggvideotools,它给了我oggCat
,它可以让我将两个以前录制的音频文件合并为一个文件。但是,我的问题是这样的:
已知我正在使用的设备具有“拔下插头”,但它在通电时进行录音(更换电池等)。设备重新开机后,我需要继续录制到以前的文件(自动录制)。
现在,我可以arecord
用来录制两个单独的文件,然后一旦录制完成,我就可以 oggCat 两个文件,但这并不能 100% 得到我想要的,我需要能够继续录制第一个文件文件被切断。
我需要 python 和 busybox 解决方案。不幸的是,Python和Busybox的以外的其他解决方案不能提供给我-而且,下载额外的软件包/程序也是不可用的,我有oggenc
,arecord
和oggvideotools
。
关于在哪里看的任何建议?我可以以某种方式将arecord
数据从临时文件传输到oggCat
? 喜欢:
oggCat NewFile.ogg File1.ogg (arecord file2.ogg ...)
Run Code Online (Sandbox Code Playgroud)
(arecord file2.ogg ...)
当前正在记录并同时附加到的文件在哪里Newfile.ogg
?
附注。音频文件将具有完全相同的参数 - 即相同的通道、速率等。