ffmpeg / web Goto Github PK
View Code? Open in Web Editor NEWMirror of git://ffmpeg.org/ffmpeg-web
Mirror of git://ffmpeg.org/ffmpeg-web
ffmpeg.org official website GENERATE THE WEBSITE -------------------- `lessc` and `clean-css` are required to generate CSS of the website.[1] Type `make` to generate the website. Type `make clean` to remove the generated files. GENERATE THE DOCUMENTATION -------------------------- /!\ None of the generated versions of the website contain the documentation. To generate the documentation pages, just `./generate-doc.sh <ffmpeg-src>`. In case of a major CSS update, please also update the `style.min.css` file in the main FFmpeg repo $ cp htdocs/css/{bootstrap.min.css,style.min.css} /path/to/ffmpeg/doc/ WEBSITE DEVELOPERS INSTRUCTIONS ------------------------------- npm, lessc and bower are required to generate the website in development.[2] Type `make DEV=1` to generate the website for development. Type `make clean DEV=1` to remove the generated files. In development mode, the external dependencies are downloaded through bower. Thanks to lessc, you can edit the *.less sources and see the changes on your browser without having to reload it. ----- [1] lessc is available on the packages of some distributions. Otherwise, follow the instructions in [2]. lessc depends on lots of stuff including npm, so if you wish to use a lighter version, you might want to check out the C++ version: http://www.vanderkroef.net/clessc.html [2] Install instructions, 2 methods: - Install everything globally (root required) - Install npm from the packages or the sources: http://nodejs.org/ - Install lessc and bower using npm: $ sudo npm install -g bower less clean-css - Install only npm globally - Install npm from the packages or the sources: http://nodejs.org/ - Install lessc and bower in the current directory using npm: $ npm install bower less clean-css - Add the path to your environment: $ export PATH=`pwd`/node_modules/bower/bin:`pwd`/node_modules/less/bin:$PATH
I have source of two mp4 extensions files in a video
tag so next value looked by the browser would be the codecs
part in the types
I think according to this answer can-a-html-5-video-tag-have-multiple-mp4-sources-with-different-codecs
Example:
<video> <source src="video.webm" type='video/webm; codecs="vp8, vorbis"' /> <source src="high.mp4" type='video/mp4; codecs="avc1.64001E, mp4a.40.2"' /> <source src="main.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"' /> <source src="baseline.mp4" type='video/mp4; codecs="avc1.58A01E, mp4a.40.2"' /> </video>
To get the codecs
from the video source file in RFC 6381 string format. We have to use a program mp4file according to answer suggested on html5 video tag codecs attribute
Found a new enhancement raised in 2017 on trac.ffmpeg.org called ffprobe feature request: add RFC 6381 string to stream metadata
Can this feature be added in near future for developer to developers life much easier?
I found the following command in ffmpeg/youtube encoding website:
https://trac.ffmpeg.org/wiki/Encode/YouTube
ffmpeg -loop 1 -framerate 2 -i input.png -i audio.m4a -c:v libx264 -preset medium -tune stillimage -crf 18 -c:a copy -shortest -pix_fmt yuv420p output.mkv
Is there a specific compatible webm YouTube still image ffmpeg command? Something similar to the command line I wrote or different but perfect to upload webm still image video in YouTube?
It is possible to support net.core cross platform NETStandard including support for Xamarin
I have searched the web for the greater half of the day including the documentation library at [https://ffmpeg.org/ffmpeg.html#Video-Options] and [https://ffmpeg.org/ffmpeg-utils.html#Expression-Evaluation].
I also tried to search the online git Issue sections about how to create alpha transparency in ffmpeg when converting a file over to WebM format.
I am aware Google now allows Alpha Transparency in Chrome Video such as shared in this article here: [https://developers.google.com/web/updates/2013/07/Alpha-transparency-in-Chrome-video]. However, when I downloaded the latest FFMPEG software and tried to search through the documentation library as it suggested I could find no help in getting a command line about creating a transparency channel.
Negate Alpha
I tried negate-alpha it did not work which seemed to be the closest thing to "taking out" alpha, but trying to place values in for that parameter did not work. I find it frustrating the documentation only states the options for the value integers but not HOW TO WRITE the command lines so that the computer will accept the code.
Alpha Filter
The alpha-filter and alpha-merge seem to be related to creating greyscale and/or merging videos rather than just making ONE video to maintain or create an Alpha channel.
I just need one simple command line and cannot seem to find it.
Please help.
Context: The source video was a .gif and .tif with existing transparent channels I tried to convert over to a WebM while also maintaining alpha transparency. All trials and efforts sadly would not work. Any help someone can provide on clarifying how to do this would be very much appreciated.
Thank you,
Faith
./ffmpeg -i Aaruyire.mkv -max_muxing_queue_size 1024 -preset ultrafast -c:v copy -c:a copy -b:a 128k -ac 2 -f hls -hls_time 2 -hls_list_size 0 master.m3u8
when i converted av1 to hls video format, the video was not playing in vlc but the audio was playing
how to solve this?
Can someone help me to create image with YouTube specifications in FFMPEG? Im trying to create black background 1920x1080 with text in center.
I already found and know how to make a still image with audio and make a video in this link https://trac.ffmpeg.org/wiki/Encode/YouTube now I need to know how to make image that match with YouTube specification
Originally posted by @eddievalentin07 in OpenSourceHelpCommunity/Questions#388
Hi
We are using ffmpeg library to extract audio from video file.
The video files are present on different machine and ffmpeg is installed on another machine.
Command used to extract audio is -
"ffmpeg -i //https://ip-address//a.mp4 -ab 160k -ac 1 -ar 16000 -vn d:\test.wav"
Command is working fine most of times but sometimes it gives error :
"Connection to tcp://ipteam.blob.core.windows.net:443 failed: Connection timed out. stream 1, offset 0x1b1197a: partial file"
Please help to resolve it.
I am using the following version of ffmpeg on MacOS Big Sur 11.5.2:
ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers
built with Apple clang version 12.0.5 (clang-1205.0.22.9)
I have a mp3audio file (CDN url) and I am using this following code to generate byte-range variants.
ffmpeg -i url \
-hls_playlist_type vod -hls_time 4 -hls_flags single_file -b:a 160k ./audio_high.m3u8 \
-hls_playlist_type vod -hls_time 4 -hls_flags single_file -b:a 90k ./audio_med.m3u8 \
-hls_playlist_type vod -hls_time 4 -hls_flags single_file -b:a 24k ./audio_low.m3u8'
The above code generates 3 variants. Have a look at the med variant playlist content:
#EXTM3U
#EXT-X-VERSION:4
#EXT-X-TARGETDURATION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:4.017056,
#EXT-X-BYTERANGE:47188@0
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@47188
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@96256
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49256@145136
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@194392
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@243272
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@292152
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@341220
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@390100
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@438980
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48880@487860
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49068@536740
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@585808
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@634500
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@683380
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49256@732260
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:49256@781516
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@830772
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@880028
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@929472
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@978352
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@1027420
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49256@1075924
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@1125180
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@1173872
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@1222376
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@1271068
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@1319948
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@1368828
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@1417708
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:48880@1466588
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@1515468
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@1564348
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@1613416
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@1662296
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:49068@1711552
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@1760620
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@1809312
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@1858756
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@1907824
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@1956704
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49256@2005208
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@2054464
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@2103156
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@2152036
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@2201104
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@2250548
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49444@2299616
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49444@2349060
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@2398504
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@2447572
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@2496264
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49068@2544768
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@2593836
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48316@2642904
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48692@2691220
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@2739912
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@2789356
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@2838612
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@2887304
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49256@2935808
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48692@2985064
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@3033756
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3082824
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@3131704
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@3181148
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3230404
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49068@3279284
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@3328352
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3377044
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3425924
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49068@3474804
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3523872
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3572752
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48880@3621632
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49256@3670512
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@3719768
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@3768460
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48316@3817340
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49256@3865656
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:49068@3914912
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@3963980
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49068@4012484
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4061552
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@4110244
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4159500
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:48880@4208192
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49444@4257072
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@4306516
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4355396
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@4404088
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@4452968
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4502036
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@4550728
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49256@4599232
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4648488
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4697180
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@4745872
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@4795316
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48504@4844008
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@4892512
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49068@4941580
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@4990648
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@5039528
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@5088596
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:48880@5137100
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@5185980
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@5235048
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@5284116
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49256@5332808
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@5382064
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48880@5430756
audio_med.ts
#EXTINF:4.017044,
#EXT-X-BYTERANGE:49444@5479636
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@5529080
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@5577772
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@5626276
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:49444@5674968
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49256@5724412
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@5773668
audio_med.ts
#EXTINF:3.993822,
#EXT-X-BYTERANGE:48880@5822736
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@5871616
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:49068@5920496
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48692@5969564
audio_med.ts
#EXTINF:3.993833,
#EXT-X-BYTERANGE:48504@6018256
audio_med.ts
#EXTINF:4.017056,
#EXT-X-BYTERANGE:48880@6066760
audio_med.ts
#EXTINF:0.432511,
#EXT-X-BYTERANGE:4324@6115640
audio_med.ts
#EXT-X-ENDLIST
I am manually generating the master playlist having the following content:
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-VERSION:4
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio_group_med",NAME="my-audio-media-med",LANGUAGE="en",AUTOSELECT=YES,URI="audio_med.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio_group_high",NAME="my-audio-media-high",LANGUAGE="en",AUTOSELECT=YES,URI="audio_high.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio_group_low",NAME="my-audio-media-low",LANGUAGE="en",AUTOSELECT=YES,DEFAULT=YES,URI="audio_low.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=96000,CODECS="mp4a.40.2",AUDIO="audio_group_med"
audio_med.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=24000,CODECS="mp4a.40.2",AUDIO="audio_group_low"
audio_low.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=160000,CODECS="mp4a.40.2",AUDIO="audio_group_high"
audio_high.m3u8
The issue I am facing is that when I am playing the media from CDN and seeking it to an unbuffered location, the media stops playing. However the same behavior is working in VLCWhat is that I am doing wrong?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.