U jednom od projekata na kojim radim trebalo je testirati kako se ponaša privatni i neizlistani (unlisted) Jućub strim. Pošto nisam neki iskusan strimer a i ne želim da prenosim video sa sobne kamere na Internet, prvo što mi je palo na pamet jeste da iskoristim VLC-ovu Stream funkciju. Dok sam na Netu tražio više informacija o tome kako to postići, naišao sam na opis kako se strim može pokrenuti i iz ffmpeg-a. Ovo bi bila kobaja:
ffmpeg -re -stream_loop -1 -i RoyaltyFree\ Channel\ Trailer.mp4 -vcodec libx264 -preset veryfast -maxrate 1984k -bufsize 3968k -vf "format=yuv420p" -g 60 -acodec libmp3lame -b:a 96k -ar 44100 -f flv -s 640x360 rtmp://a.rtmp.youtube.com/live2/youtube-stream-key
i ona radi kako treba u većini slučajeva. Našao sam neke testne videe na Netu za koje ovo nije radilo, kod njih je ffmpeg prikazivao grešku
[out#0/flv @ 0x5c77ed266500] Codec AVOption b:a (set bitrate (in bits/s)) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some decoder which was not actually used for any stream.
To ima neke veze s ovom b:a opcijom ali nisam našao rešenje. Kako bilo, testni video koji nije zaštićen autorskim pravima je moguće strimovati na Jućub preko ffmpeg-a 🙂