비디오에서 오디오 정보를 추출하기 위해 선호되는 기술은 ffmpeg입니다. ffmpeg는 미디어 파일을 트랜스코딩하는 데 사용할 수 있는 매우 유용한 명령줄 프로그램입니다. 이 기사에서는 주로 ffmpeg를 사용하여 비디오에서 오디오 및 비디오 이미지를 추출하는 PHP 관련 정보를 소개합니다.
머리말
FFmpeg의 이름은 MPEG 비디오 코딩 표준에서 유래되었습니다. 앞의 "FF"는 "Fast Forward"를 의미하며 디지털 오디오를 녹음하고 변환하는 데 사용할 수 있는 소프트웨어 세트입니다. 및 비디오를 스트리밍 오픈 소스 컴퓨터 프로그램으로 변환합니다. 여러 비디오 형식 간에 쉽게 변환할 수 있습니다.
FFmpeg 사용자에는 Google, Facebook, Youtube, Youku, iQiyi, Tudou 등이 포함됩니다.
구성:
1. libavformat: 디코딩에 필요한 정보를 획득하여 디코딩 컨텍스트 구조를 생성하고 오디오 및 비디오 프레임을 읽는 등의 기능을 포함하여 다양한 오디오 및 비디오 캡슐화 형식의 생성 및 분석에 사용됩니다. 디먹서 및 멀티플렉서 라이브러리 포함
2. libavcodec: 다양한 유형의 사운드/이미지 인코딩 및 디코딩에 사용됩니다.
3. libavutil: 일부 공용 유틸리티 기능이 포함되어 있습니다. 4. libswscale: 비디오 장면 크기 조정 및 색상 매핑 변환에 사용됩니다.
5. libpostproc: 사후 효과 처리에 사용됩니다. 6. ffmpeg: 비디오 파일 형식을 변환하는 데 사용되는 명령줄 도구이며 TV 카드의 실시간 인코딩도 지원합니다. 7. ffsever: 실시간 HTTP 멀티미디어입니다. 방송 스트리밍 서버, 타임 시프팅 지원
8. ffplay: ffmpeg 라이브러리를 사용하여 구문 분석하고 디코딩하고 SDL을 통해 표시하는 간단한 플레이어입니다.
비디오에서 오디오 및 비디오 이미지 추출
동영상의 오디오 정보를 추출하려는 경우 선호하는 기술은 ffmpeg입니다. 인터넷에 있는 대부분의 ffmpeg 튜토리얼은 다음과 같습니다. 예를 들어 파일이 test.mp4인 경우
동영상 분리:ffmpeg - i test.mp4 - vcodec copy -an video stream.avi
ffmpeg -i test.mp4 -acodec copy -vn audio stream.mp3
사용 이 방법으로 영상을 추출하는데는 문제가 없습니다. 그런데 오디오를 추출할 때 다음과 같은 오류가 발생했습니다. ffmpeg -i test.mp4 -vcodec copy -an 视频流.avi
分离音频出来:ffmpeg -i test.mp4 -acodec copy -vn 音频流.mp3
用这样的方法,提取视频是没有问题的。但在提取音频时,我遇到了以下错误:
Invalid audio stream. Exactly one MP3 audio stream is required. could not write header for output file #0 (incorrect codec parameters ) invalid argument
其实,简单地提取音视频并不需要这么复杂,只要执行以下两行就行了:
分离视频出来:ffmpeg -i test.mp4 视频流.avi
分离音频出来:ffmpeg -i test.mp4 音频流.mp3
ffmpeg -i test.mp4 video stream.avi
🎜🎜🎜음성 분리 출력 : ffmpeg -i test.mp4 audio stream.mp3
🎜위 내용은 PHP가 ffmpeg를 사용하여 비디오에서 오디오 및 비디오 이미지를 추출하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!