>  기사  >  백엔드 개발  >  PHP가 ffmpeg를 사용하여 비디오에서 오디오 및 비디오 이미지를 추출하는 방법에 대한 자세한 설명

PHP가 ffmpeg를 사용하여 비디오에서 오디오 및 비디오 이미지를 추출하는 방법에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-06-16 10:33:422039검색

비디오에서 오디오 정보를 추출하기 위해 선호되는 기술은 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

rrreee🎜🎜🎜사실 단순히 오디오와 비디오를 추출하는 것은 그리 복잡할 필요가 없으며 다음 두 줄만 실행하면 됩니다. 🎜🎜 분리 영상 출력 : ffmpeg -i test.mp4 video stream.avi🎜🎜🎜음성 분리 출력 : ffmpeg -i test.mp4 audio stream.mp3🎜

위 내용은 PHP가 ffmpeg를 사용하여 비디오에서 오디오 및 비디오 이미지를 추출하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.