저는 수만 개의 비디오 파일에 관한 몇 가지 기본 정보를 검색하는 저 PHP 개발자입니다. 나는이 추출는 FFmpeg를 사용하여 약간의 행운을 했어 video bitrate
, video width
, video height
, duration
, 그리고 aspect ratio
그들로부터하지만, 약 5 %의 오차 비율이 여전히 내가 처리하는 방법을 모르는 파일의 엄청난 수의 저를 떠난다. 비디오는 재생되지만 ffmpeg가 반환하는 방대한 양의 데이터는 반환 된 XML을 구문 분석하여 발생하는 모든 조건에서 필요한 것을 찾는 방법에 대해 당황했습니다. (파일은 지난 15 년 정도의 컬렉션이며, 일부는 새로 인코딩 된 파일이고, 다른 파일은 몇 년 전에 변환 된 파일입니다.)
어쨌든, 나는 ffprobe
지속 시간을 얻는 데 다음과 같은 용도를 발견했으며 ffmpeg & ffprobe 사용의 복잡성을 이해하는 사람이 내가 필요로하는 다른 값을보다 간단하게 찾는 데 도움이되기를 바랍니다. 미친 코드 나는 ffmpeg의 전체 결과를 통해 등반하기 위해 자신을 찾고 있습니다.
ffprobe -i "video.mp4" -show_entries format=duration -v quiet -of csv="p=0"
미리 감사드립니다.
설명:
아래 cmd를 사용하여 필요한 것을 "볼"수 있지만 비디오 비트 전송률 검색, 오디오 비트 전송률 억제 / 무시 또는 2 중 어느 것을 결정하는 등 필요한 것을 추출하는 방법을 이해하지 못합니다. 사용할 다른 지속 시간 (오디오 / 비디오 지속 시간?)
C:\>ffprobe -v error -show_entries stream=width,height,bit_rate,duration -of default=noprint_wrappers=1 input.mp4
duration=1712.000000
bit_rate=64000
width=320
height=240
duration=1711.946113
bit_rate=359827
duration=1712.000000
bit_rate=N/A
duration=1712.000000
bit_rate=N/A