webm 대시 인코딩 ... 올바른 ffmpeg 매개 변수는 무엇입니까?

학장

비디오를 대시 호환 형식으로 인코딩하는 데 어려움을 겪고 있습니다. .mp4에서 .webm으로 이동합니다.

첫째, OS X 및 ffmpeg 2.5.4를 실행하고 있습니다.

테스트에서 사용중인 인코딩 명령은 다음과 같습니다 (여기에서 얻었 습니다 ).

ffmpeg -i IMG_0113.mp4 -c:v libvpx-vp9 -s 160x90 -b:v 25k -g 1 -tile-columns 4 -frame-parallel 1 -an -f webm -dash 1 video_160x90_25k.webm

ffmpeg -i IMG_0113.mp4 -c:v libvpx-vp9 -s 160x90 -b:v 50k -g 1 -tile-columns 4 -frame-parallel 1 -an -f webm -dash 1 video_160x90_50k.webm

ffmpeg -i IMG_0113.mp4 -vn -acodec libvorbis -ab 128k  -dash 1 audio_128k.webm

ffmpeg -f webm_dash_manifest -i video_160x90_25k.webm -f webm_dash_manifest -i video_160x90_50k.webm -f webm_dash_manifest -i audio_128k.webm -c copy -map 0 -map 1 -map 2 -f webm_dash_manifest -adaptation_sets "id=0,streams=0,1 id=1,streams=2" manifest.mpd

둘째, 여기 에서 샘플을 다운로드했기 때문에 문제는 내 서버가 아니며 내 로컬 서버에서 제공 될 때 dash.js 플레이어에서 100 % 작동합니다.

누군가가 저를 올바른 방향으로 가리킬 수 있습니까? 또는 올바른 출력 형식을 가져 오는 데 사용되는 ffmpeg 명령 샘플을 제공하십시오.

고마워, 딘.

학장

좋아, 간다, 이것을 해결했다. 바라건대 이것은 다른 사람의 번거 로움을 덜어 줄 것입니다.

첫째 , 여기에 해결책이 있습니다.

1 단계 : (비디오에서 오디오를 제거하고 단일 오디오 파일 만들기)

ffmpeg -i IMG_0113.mp4 -c:v libvpx -s 160x90 -threads 4 -b:v 25k -tile-columns 4 -frame-parallel 1 -an -keyint_min 30 -g 30 -f webm video_160x90_25k.webm

ffmpeg -i IMG_0113.mp4 -c:v libvpx -s 160x90 -threads 4 -b:v 50k -tile-columns 4 -frame-parallel 1 -an -keyint_min 30 -g 30 -f webm video_160x90_50k.webm

ffmpeg -i IMG_0113.mp4 -vn -acodec libvorbis -ab 128k audio_128k.webm

2 단계 : (사용 sample_muxer를 libwebm 프로젝트에서 여기에 해당 비디오 큐 포인트를 만들려면)

mkvmuxer_sample -i video_160x90_25k.webm -o video_160x90_25k_cued.webm

mkvmuxer_sample -i video_160x90_50k.webm -o video_160x90_50k_cued.webm

3 단계 : (ffmpeg를 사용하여 오디오 큐 포인트 만들기)

ffmpeg -i audio_128k.webm -vn -acodec libvorbis -ab 128k -dash 1 audio_128k_cued.webm

4 단계 : (ffmpeg를 사용하여 webm 대시 매니페스트 파일 .mpd 만들기 )

ffmpeg -f webm_dash_manifest -i video_160x90_25k_cued.webm -f webm_dash_manifest -i video_160x90_50k_cued.webm -f webm_dash_manifest -i audio_128k_cued.webm -c copy -map 0 -map 1 -map 2 -f webm_dash_manifest -adaptation_sets "id=0,streams=0,1 id=1,streams=2" manifest.mpd

둘째 , 여기에 설명이 있습니다.

ffmpeg (내 버전 이상)는 비디오 파일에 큐 포인트를 올바르게 생성하지 않았습니다 (-dash 1을 추가 할 때). 나는 비디오 파일을 조사하고 webm 파일 형식을 이해함으로써 이것을 결정했습니다 ( 더 알고 싶다면 이것을 읽으십시오 ).

그런 다음 이 페이지읽은 후 sample_muxer를 우연히 발견 하고 ffmpeg가 제대로 작동하지 않는 비디오 큐 포인트를 더 잘 처리 할 수 ​​있는지 확인하기로 결정했습니다. 헉, 헉!

ffmpeg (-dash 1 매개 변수 사용)에서 추출한 오디오 파일의 큐 포인트가 올바르게 생성되고 있음을 알았습니다!

webm 대시 매니페스트의 ffmpeg 생성도 잘 작동합니다!

비디오를 재생하기 위해 shaka-player가 가장 잘 작동하는 것을 발견했지만 cefpython 컨테이너에서 비디오 재생이 필요했고 shaka-player가 cefpython 릴리스에 포함 된 최신 cef (크롬 임베디드 프레임 워크)에서 작동하지 않았기 때문에 사용할 수 없었습니다. .

그런 다음 Google의 유용한 사이트를 기반으로 내 플레이어를 작성했습니다.

어쨌든 이것이 누군가에게 도움이되기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

webm 대시 인코딩 ... 올바른 ffmpeg 매개 변수는 무엇입니까?

분류에서Dev

ffmpeg로 검색 할 수있는 opus webm 오디오의 올바른 매개 변수는 무엇입니까?

분류에서Dev

사양과 유사한 비디오 인코딩을위한 FFmpeg 매개 변수는 무엇입니까?

분류에서Dev

Singleton CRTP를 사용하는 템플릿 매개 변수 유형의 인라인 정적 멤버에 대해 올바른 컴파일러는 무엇입니까?

분류에서Dev

Singleton CRTP를 사용하는 템플릿 매개 변수 유형의 인라인 정적 멤버에 대해 올바른 컴파일러는 무엇입니까?

분류에서Dev

다른 정의에 대한 매개 변수 인 정의를 올바르게 사용하는 방법은 무엇입니까? C ++

분류에서Dev

매개 변수에서 대체하는 스트림의 올바른 용어는 무엇입니까?

분류에서Dev

FFmpeg에서 알파가있는 PNG 시퀀스의 무손실 VP9 Webm 인코딩

분류에서Dev

중첩 된 매개 변수 확장을 인용하는 올바른 방법은 무엇입니까?

분류에서Dev

올바른 인코딩 매개 변수를 찾을 수 없습니다 (문자열에서 base64까지).

분류에서Dev

hql의 목록 매개 변수에 대한 올바른 형식은 무엇입니까?

분류에서Dev

EF 7의 Add-Migration 명령의 -Context 매개 변수에 대한 올바른 구문은 무엇입니까?

분류에서Dev

Ninject는 상수 값 매개 변수로 생성자를 지정했는데 Bool에 대한 바인딩을 요구하는 이유는 무엇입니까?

분류에서Dev

명령 매개 변수 및 인수-올바른 입력 방법?

분류에서Dev

OpenGL 셰이더 입력 매개 변수의 비명 시적 레이아웃 바인딩 문제-이유는 무엇입니까?

분류에서Dev

표시하기 전에 녹아웃 바인딩에서 매개 변수를 수정하는 방법은 무엇입니까?

분류에서Dev

모델에 사용되는 라 라벨의 원시 DB 쿼리에 매개 변수를 바인딩하는 방법은 무엇입니까?

분류에서Dev

올바른 WebP 인코딩을 사용하는 방법은 무엇입니까?

분류에서Dev

V4L2 API가 올바른 픽셀 형식 / 너비 / 높이 매개 변수를 표시하지 않는 이유는 무엇입니까?

분류에서Dev

Vanilla JS에서 URL 매개 변수를 입력 필드에 바인딩하는 방법은 무엇입니까?

분류에서Dev

React hooks의 setState () 함수에서 매개 변수를 바인딩하는 방법은 무엇입니까?

분류에서Dev

여러 매개 변수가있는 보고서를 인쇄 할 때 'AND'를 사용하는 올바른 방법은 무엇입니까?

분류에서Dev

pthread_create에 대한 올바른 인수는 무엇입니까

분류에서Dev

d3.brushSelection ()에 대한 올바른 인수는 무엇입니까?

분류에서Dev

Linux의 핫스팟 7 내에서 실행되는 tomcat 7에 대한 VM 매개 변수의 올바른 문법은 무엇입니까?

분류에서Dev

FFMPEG hwaccel WEBM을 MP4 비디오로 변환 실패 : 코덱 매개 변수를 찾을 수 없음

분류에서Dev

mysqli 매개 변수 바인딩에서 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

PDO가 내 매개 변수를 바인딩하지 않는 이유는 무엇입니까?

분류에서Dev

매개 변수가 WebAPI 앱에 바인딩되지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    webm 대시 인코딩 ... 올바른 ffmpeg 매개 변수는 무엇입니까?

  2. 2

    ffmpeg로 검색 할 수있는 opus webm 오디오의 올바른 매개 변수는 무엇입니까?

  3. 3

    사양과 유사한 비디오 인코딩을위한 FFmpeg 매개 변수는 무엇입니까?

  4. 4

    Singleton CRTP를 사용하는 템플릿 매개 변수 유형의 인라인 정적 멤버에 대해 올바른 컴파일러는 무엇입니까?

  5. 5

    Singleton CRTP를 사용하는 템플릿 매개 변수 유형의 인라인 정적 멤버에 대해 올바른 컴파일러는 무엇입니까?

  6. 6

    다른 정의에 대한 매개 변수 인 정의를 올바르게 사용하는 방법은 무엇입니까? C ++

  7. 7

    매개 변수에서 대체하는 스트림의 올바른 용어는 무엇입니까?

  8. 8

    FFmpeg에서 알파가있는 PNG 시퀀스의 무손실 VP9 Webm 인코딩

  9. 9

    중첩 된 매개 변수 확장을 인용하는 올바른 방법은 무엇입니까?

  10. 10

    올바른 인코딩 매개 변수를 찾을 수 없습니다 (문자열에서 base64까지).

  11. 11

    hql의 목록 매개 변수에 대한 올바른 형식은 무엇입니까?

  12. 12

    EF 7의 Add-Migration 명령의 -Context 매개 변수에 대한 올바른 구문은 무엇입니까?

  13. 13

    Ninject는 상수 값 매개 변수로 생성자를 지정했는데 Bool에 대한 바인딩을 요구하는 이유는 무엇입니까?

  14. 14

    명령 매개 변수 및 인수-올바른 입력 방법?

  15. 15

    OpenGL 셰이더 입력 매개 변수의 비명 시적 레이아웃 바인딩 문제-이유는 무엇입니까?

  16. 16

    표시하기 전에 녹아웃 바인딩에서 매개 변수를 수정하는 방법은 무엇입니까?

  17. 17

    모델에 사용되는 라 라벨의 원시 DB 쿼리에 매개 변수를 바인딩하는 방법은 무엇입니까?

  18. 18

    올바른 WebP 인코딩을 사용하는 방법은 무엇입니까?

  19. 19

    V4L2 API가 올바른 픽셀 형식 / 너비 / 높이 매개 변수를 표시하지 않는 이유는 무엇입니까?

  20. 20

    Vanilla JS에서 URL 매개 변수를 입력 필드에 바인딩하는 방법은 무엇입니까?

  21. 21

    React hooks의 setState () 함수에서 매개 변수를 바인딩하는 방법은 무엇입니까?

  22. 22

    여러 매개 변수가있는 보고서를 인쇄 할 때 'AND'를 사용하는 올바른 방법은 무엇입니까?

  23. 23

    pthread_create에 대한 올바른 인수는 무엇입니까

  24. 24

    d3.brushSelection ()에 대한 올바른 인수는 무엇입니까?

  25. 25

    Linux의 핫스팟 7 내에서 실행되는 tomcat 7에 대한 VM 매개 변수의 올바른 문법은 무엇입니까?

  26. 26

    FFMPEG hwaccel WEBM을 MP4 비디오로 변환 실패 : 코덱 매개 변수를 찾을 수 없음

  27. 27

    mysqli 매개 변수 바인딩에서 오류가 발생하는 이유는 무엇입니까?

  28. 28

    PDO가 내 매개 변수를 바인딩하지 않는 이유는 무엇입니까?

  29. 29

    매개 변수가 WebAPI 앱에 바인딩되지 않는 이유는 무엇입니까?

뜨겁다태그

보관