나는 오디오를 녹음하기 위해 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 ...)
(arecord file2.ogg ...)
현재 녹음되고 동시에 에 추가되는 파일은 어디에 있습니까 Newfile.ogg
?
추신. 오디오 파일은 정확히 동일한 매개변수, 즉 동일한 채널, 속도 등을 갖습니다.
답변1
아직 테스트해보지는 않았지만 사용해 보세요.프로세스 교체. 이는 한 프로그램의 표준 출력을 가져와 다른 프로그램으로 파이프합니다.
oggCat NewFile.ogg File1.ogg <(arecord)
내 말이 맞다면 audio.ogg에 새 녹음이 추가됩니다. 내가 본 가장 큰 문제는 arecord가 기본적으로 wav를 출력하므로 이를 ogg로 인코딩해야 할 수도 있다는 것입니다.
죄송합니다. 테스트할 마이크가 없습니다. 하지만 나는 그것이 당신이 찾고 있는 부분이고 나머지는 스스로 알아낼 수 있을 것 같아서 어쨌든 대답했습니다.