ffmpeg 오디오 트랙이 비어 있지 않은 경우에만 추출


1

ffmpeg가 오디오 트랙이 비어 있지 않다는 것을 인식하고 비어 있지 않은 트랙 만 내보낼 가능성이 있습니까?

예를 들어 : 2 개의 스테레오 트랙이있는 비디오 파일이 있고 두 번째 왼쪽 채널에만 오디오가 있으므로이 모노 트랙이 필요합니다.

현재 이것을 사용하고 있지만 두 채널을 모두 얻습니다.

-filter_complex "[0:1]pan=1c|c0=c0[left];[0:1]pan=1c|c0=c1[right]" -map "[left]" "%%~na_left.wav" -map "[right]" "%%~na_right.wav"

직접 가능하지 않습니다. FLAC와 같은 무손실 형식으로 내보내는 것이 가능합니다. 정말 조용한 트랙은 매우 작습니다. 한 번에 삭제할 수 있습니다.
Gyan

아마도 astats 출력을 구문 분석 할 수 있습니다. 그러나 가장 잘 작동하며 여러 명령 (하나는 "스캔", 하나는 내보내기)으로 끝납니다. 또는 게으르고 모든 것을 모노로 다운 믹스하십시오. 자동 채널은 중요하지 않습니다.
llogan

지금까지 감사합니다. 예, 이미 먼저 "스캔"스크립트를 내보내고 내 보내야한다고 생각했습니다. .하지만 내 스크립팅 기술은 슬프게도 나쁜에 :( 내가 스크립트 나에게 그 수있는 사람을 찾아야 할 것 같다
마이클

OS와 선호하는 스크립팅 언어는 무엇입니까?
llogan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.