FFmpeg를 사용하여 YouTube로 라이브 스트리밍하는 동안 SD 카드에 비디오 저장

조 헤어 울 하산

나는 Raspberry Pi 카메라를 사용하여 비디오를 YouTube로 라이브 스트리밍하고 인터넷 연결이 끊어지는 경우 백업을 위해 SD 카드에 비디오를 저장하도록 Raspberry Pi를 설정하려고합니다. 저는 Alex Ellis의 가이드사용 하여 설정했습니다. 기본적으로 누구나 다운로드하고 설정할 수있는 도커 이미지입니다. 그는 YouTube에 라이브 스트림을 설정하지만 비디오를 오프라인으로 저장하지 않습니다.

그래서 저는 그의 코드를 수정했고 그가 FFmpeg를 사용하여 YouTube로 스트리밍한다는 것을 발견했습니다. 다음 줄은 기본적으로 스트리밍 방법의 핵심입니다.

raspivid -o - -t 0 -w 1920 -h 1080 -fps 40 -b 8000000 -g 40 | ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -f h264 -i pipe:0 -c:v copy -c:a aac -ab 128k -g 40 -strict experimental -f flv -r 30 rtmp://a.rtmp.youtube.com/live2/$1

나는 FFmpeg에 대해 읽었고 분명히이 스트림을 내 SD 카드에 저장하려면이 코드의 끝에 비디오를 저장할 디렉토리를 추가하기 만하면됩니다. 줄 끝에서 이렇게 수정했습니다.

raspivid -o - -t 0 -w 1920 -h 1080 -fps 40 -b 8000000 -g 40 | ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -f h264 -i pipe:0 -c:v copy -c:a aac -ab 128k -g 40 -strict experimental -f flv -r 30 rtmp://a.rtmp.youtube.com/live2/$1 /home/pi/Desktop/my_video.mp4

그러나 이것을 실행했을 때 터미널에서 다음 오류가 발생했습니다.

/home/pi/Desktop/my_video.mp4: No such file or directory

그러나이 경로는 기본적으로 모든 Raspberry Pi에 확실히 존재합니다. 여기에서 무엇이 잘못되었는지 잘 모르겠습니다. 누군가 나를 도와 줄 수 있습니까?

추신 : 추가 부수 질문으로 FFmpeg에 대한 문서를 읽었으며 라이브 입력 소스를 사용할 때 -re 인수를 사용하지 말라고 구체적으로 말했지만 Alex는 어쨌든 그것을 사용합니다. 다른 것으로 대체해야합니까? 그래도 지금은 잘 작동합니다.

임대

티 muxer 사용 :

raspivid -o - -t 0 -w 1920 -h 1080 -fps 40 -b 8000000 -g 40 | ffmpeg -i - -re -f lavfi -i anullsrc -map 0 -map 1 -c:v copy -c:a aac -f tee "[f=flv]rtmp://a.rtmp.youtube.com/live2/<stream key>|/home/pi/Desktop/my_video.mp4"

추신 : 추가 부수 질문으로 FFmpeg에 대한 문서를 읽었으며 라이브 입력 소스를 사용할 때 -re 인수를 사용하지 말라고 구체적으로 말했지만 Alex는 어쨌든 그것을 사용합니다. 다른 것으로 대체해야합니까? 그래도 지금은 잘 작동합니다.

  • -re라이브 입력 에는 사용하지 마십시오 .
  • -strict experimental당신 ffmpeg이 아주 오래 되지 않는 한 필요하지 않습니다 .
  • 보다 간단한 anullsrc 필터를 사용하여 /dev/zero.
  • 귀하의 명령은 비디오 인코딩 옵션과 혼합 -c:v copy( 스트림 복사 )입니다. 이들은 상호 배타적이므로 비디오 인코딩 옵션이 무시됩니다.
    • 당신은 다음 제거를 복사하는 대신 스트림의 재 인코딩하려는 경우 -c:v copy와 사용을 고려 -c:v h264_omx하여이 경우 대신 ffmpeg으로 구성되었다 --enable-omx-rpi.
    • 다시 인코딩하려면 fps에서 raspivid변경하는 대신 에서 원하는대로 설정하십시오 ffmpeg.

보다:

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

VLC에서 스트리밍하는 동안 비디오 저장

분류에서Dev

FastAPI를 사용하여 웹 브라우저로 비디오 스트리밍

분류에서Dev

html5 비디오를 여러 브라우저로 스트리밍하고 모든 브라우저에서 비디오 동기화 유지

분류에서Dev

iOS를 다운로드하는 동안 비디오 스트리밍

분류에서Dev

Android 6 이상용 Appcelerator를 사용하여 SD 카드에 데이터 저장

분류에서Dev

Windows에서 cmd를 사용하여 SD 카드 디렉토리로 이동할 수 없습니다.

분류에서Dev

ffmpeg를 사용하여 비디오 저장 및 보안

분류에서Dev

비디오 파일의 장기 저장을 위해 SD 카드를 새로 고침 하시겠습니까?

분류에서Dev

이미지 비동기를 SD 카드에 저장

분류에서Dev

이미지 비동기를 SD 카드에 저장

분류에서Dev

RTMP를 통해 Android에서 Wowza로 라이브 비디오를 스트리밍하는 방법

분류에서Dev

한 PC에서 두 번째 PC의 Apache 서버로 라이브 비디오를 스트리밍하는 방법

분류에서Dev

`dd`를 사용하는 동안 내 SD 카드를 브릭

분류에서Dev

이미지 품질이 저하되는 SD 카드에 비트 맵 저장

분류에서Dev

Android 장치를 사용하여 wowza 스트리밍 엔진으로 라이브 비디오 스트림 보내기

분류에서Dev

안드로이드 장치에서 서버로 라이브 비디오 스트리밍

분류에서Dev

DownloadManager를 사용하여 에뮬레이트 된 저장소가 아닌 실제 SD 카드에 파일을 다운로드합니다.

분류에서Dev

오디오와 비디오의 볼륨 제어 및 FFMpeg를 사용하여 특정 기간 동안 만 루프로 비디오에 짧은 오디오 추가

분류에서Dev

ffmpeg-android-java 라이브러리를 사용하여 압축 된 비디오는 웹 브라우저에서 재생되지 않습니다.

분류에서Dev

웹 사이트에서 비디오를 스트리밍하는 가장 비용 효율적인 방법

분류에서Dev

Android에서 ffmpeg를 사용하여 비디오가 주어진 경로를 저장하지 않는 이유는 무엇입니까?

분류에서Dev

HTTP Post를 사용하여 라이브 비디오를 서버로 스트리밍 할 수 있습니까?

분류에서Dev

ADB를 사용하여 특정 앱을 SD 카드로 /에서 이동하는 방법은 무엇입니까?

분류에서Dev

Realm을 사용하여 iOS 앱 (Swift 3.0)에서 스트리밍 된 비디오 다운로드 및 저장

분류에서Dev

오디오없이 YouTube를 라이브 스트리밍하는 방법

분류에서Dev

Azure Blob Storage에서 .Net Core API를 사용하여 비동기 적으로 비디오 스트리밍

분류에서Dev

하드 드라이브에 저장된 DVD 비디오 재생

분류에서Dev

iOS SDK없이 REST API를 사용하여 Youtube에 비디오 업로드

분류에서Dev

이 비디오를 iOS의 사진 라이브러리에 저장 한 후 비디오 크기 가져 오기

Related 관련 기사

  1. 1

    VLC에서 스트리밍하는 동안 비디오 저장

  2. 2

    FastAPI를 사용하여 웹 브라우저로 비디오 스트리밍

  3. 3

    html5 비디오를 여러 브라우저로 스트리밍하고 모든 브라우저에서 비디오 동기화 유지

  4. 4

    iOS를 다운로드하는 동안 비디오 스트리밍

  5. 5

    Android 6 이상용 Appcelerator를 사용하여 SD 카드에 데이터 저장

  6. 6

    Windows에서 cmd를 사용하여 SD 카드 디렉토리로 이동할 수 없습니다.

  7. 7

    ffmpeg를 사용하여 비디오 저장 및 보안

  8. 8

    비디오 파일의 장기 저장을 위해 SD 카드를 새로 고침 하시겠습니까?

  9. 9

    이미지 비동기를 SD 카드에 저장

  10. 10

    이미지 비동기를 SD 카드에 저장

  11. 11

    RTMP를 통해 Android에서 Wowza로 라이브 비디오를 스트리밍하는 방법

  12. 12

    한 PC에서 두 번째 PC의 Apache 서버로 라이브 비디오를 스트리밍하는 방법

  13. 13

    `dd`를 사용하는 동안 내 SD 카드를 브릭

  14. 14

    이미지 품질이 저하되는 SD 카드에 비트 맵 저장

  15. 15

    Android 장치를 사용하여 wowza 스트리밍 엔진으로 라이브 비디오 스트림 보내기

  16. 16

    안드로이드 장치에서 서버로 라이브 비디오 스트리밍

  17. 17

    DownloadManager를 사용하여 에뮬레이트 된 저장소가 아닌 실제 SD 카드에 파일을 다운로드합니다.

  18. 18

    오디오와 비디오의 볼륨 제어 및 FFMpeg를 사용하여 특정 기간 동안 만 루프로 비디오에 짧은 오디오 추가

  19. 19

    ffmpeg-android-java 라이브러리를 사용하여 압축 된 비디오는 웹 브라우저에서 재생되지 않습니다.

  20. 20

    웹 사이트에서 비디오를 스트리밍하는 가장 비용 효율적인 방법

  21. 21

    Android에서 ffmpeg를 사용하여 비디오가 주어진 경로를 저장하지 않는 이유는 무엇입니까?

  22. 22

    HTTP Post를 사용하여 라이브 비디오를 서버로 스트리밍 할 수 있습니까?

  23. 23

    ADB를 사용하여 특정 앱을 SD 카드로 /에서 이동하는 방법은 무엇입니까?

  24. 24

    Realm을 사용하여 iOS 앱 (Swift 3.0)에서 스트리밍 된 비디오 다운로드 및 저장

  25. 25

    오디오없이 YouTube를 라이브 스트리밍하는 방법

  26. 26

    Azure Blob Storage에서 .Net Core API를 사용하여 비동기 적으로 비디오 스트리밍

  27. 27

    하드 드라이브에 저장된 DVD 비디오 재생

  28. 28

    iOS SDK없이 REST API를 사용하여 Youtube에 비디오 업로드

  29. 29

    이 비디오를 iOS의 사진 라이브러리에 저장 한 후 비디오 크기 가져 오기

뜨겁다태그

보관