trac | enhanced wiki and issue tracking system | Stream Processing library
kandi X-RAY | trac Summary
kandi X-RAY | trac Summary
Trac is an enhanced wiki and issue tracking system for software development projects (mirror)
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Render a report .
- Render the html page
- Get the sql for this query .
- Process a ticket request .
- Convert diff lines to hdf5 format
- Return a list of all active tickets .
- Set the SCRIPT_NAME to SCRIPT_NAME .
- Populate the trac data .
- Render ics .
- Send an RPC error .
trac Key Features
trac Examples and Code Snippets
Community Discussions
Trending Discussions on trac
QUESTION
I have 10 yuv input and each yuv is a frame of WxH (ip0_WxH.yuv, ip1_WxH.yuv, ..., ip9_WxH.yuv)
I need to concatenate all 10 to create a final yuv output with all 10 frames in this.
Option 1:
I used below link to do so. But final yuv output is not proper from frame number 2 onwards. Only first frame looks good. From frame number 2, the buffer address of chroma and luma has may be some wrong indexing and hence the display of the picture is wrong.
...ANSWER
Answered 2021-May-26 at 19:05Try different yuvformat.
As you are using yuv. So use either yuv422p
or yuv420p
depends upon your input yuv type.
Try this :
QUESTION
Summary:
I want to make NGINX (not NGINX Plus) re-resolve the IP address from the DNS name by using a variable in proxy_pass
(as suggested in this official Nginx article in the section "Setting the Domain Name in a Variable"). But when I do that it won't set/forward the correct Content-Type
header, but always use text/html
, for .css
, .js
etc. files.
My setup:
I have a frontend and a backend service running in separate Docker containers (to be deployed to OpenShift in production). There's also a third container that runs nginx:latest
(v1.19.9 as of today) and acts as a reverse proxy, forwarding calls made to /my-app
to the frontend and /my-app/api
to the backend container. The NGINX reverse proxy has set them up as upstream servers using their DNS names.
All three containers run within the same custom Docker network, so resolving in itself works fine - but only, when NGINX is (re-)started.
The problem:
When the frontend or backend container gets restarted it may get a new IP address. Since NGINX caches IP addresses I'm getting a 502
when I make calls to them. I want NGINX to re-resolve the IP address more frequently, like NGINX Plus does. This is how the problem with the Content-Type
came up, when I tried to have NGINX re-resolve DNS names.
The configuration:
Here's my NGINX configuration (simplified to the relevant stuff only):
ANSWER
Answered 2021-May-24 at 16:12This isn't a problem with Content-Type
. You are using proxy_pass
incorrectly. As you have already noted:
When using variables in proxy_pass, if URI is specified, it is passed to the server as is, replacing the original request URI.
You currently have the following working configuration, but you want to replace it with a variable to force DNS resolution:
QUESTION
I am trying to setup a varnish cache where the varnish instance is hosted on one server and the backend is on a different server. They are both on aws lightsail instances. The issue I am having is when I try and go to the site, I get the Error 503 Backend fetch failed
error. Here is the varnish default.vcl:
ANSWER
Answered 2021-May-07 at 08:19I discovered the key information in the logs:
QUESTION
Background: Could having audio as stream 0 and video as stream 1 explain why my MPG will play on OSX QuickTime Player, but not Win10 Movies & TV?
I've got an mpg file with audio as stream 0 and video as stream 1.
It plays fine under OSX QT Player, but not under Win10's default app.
For lack of a better idea, I'm assuming the unusual stream ordering is my problem, and I'm trying to fix it with ffmpeg.
What luck! https://trac.ffmpeg.org/wiki/Map describes exactly my case!
Re-order streams
The order of your -map options determines the order of the streams in the output. In this example the input file has audio as stream #0 and video as stream #1 (which is possible but unusual). Example to re-position video so it is listed first, followed by the audio:
ffmpeg -i input.mp4 -map 0:v -map 0:a -c copy output.mp4
This example stream copies (re-mux) with -c copy to avoid re-encoding.
I use exactly that command, but the flipping doesn't seem to work, like so:
...ANSWER
Answered 2021-Apr-13 at 00:26Tricky one this seemed at first. I wondered if this old FFmpeg trac ticket might hold the key:
There is no stream order in mpeg-ps. what you see from ffmpeg output order is likely just if a audio or video packet comes first
But that's not actually the problem; however it is worth noting that your file has a .mpg extension, when you should be trying to output an MP4 or MKV. ".mpg" is only valid if it contains legacy MPEG-1 and MPEG-2 formats. H.264 or AAC elementary streams are invalid.
If you've not created this file yourself, it's either a mislabelled container (e.g. MKV or MP4), or someone has bizarrely muxed the streams to .mpg. Note how FFmpeg warns you of the incompatible codec during your stream reorder attempt.
MPEG-PS is a packetised format, so there's no elementary streams as such. If it's genuinely an MPEG-PS file, it may be that an audio sample appears first. Either way, you should abandon using .mpg for your formats.
See the end of this answer for how you can use FFprobe to fairly accurately identify the actual container format.
I had another think, and finally a neuron reminded me about how the -map
output follows the order of assignment.
An important thing to note is that -map 0:v -map 0:a
doesn't quite work how you might expect it with files containing more than one of a stream type, as that syntax matches all applicable streams of that type.
Gyan has clarified that if you have a file with exactly one video and one audio stream, -map 0:v -map 0:a
will function equivalently to -map 0:1 -map 0:0
.
If you want to use the 0:a
syntax, if you have more than one audio for example you must address them individually, otherwise FFmpeg will group them when reordering. -map 0:a
will move both audios; -map 0:a:0
will move just the first audio.
The alternative, remembering to always check stream order in every file you manipulate, is to specify absolute stream numbers in the order you wish to have them in the output. So, -map 0:1 -map 0:0
if your video is the second of two streams in the source file.
For files with one video and one audio stream, you can use either method.
TestsI created an .MP4 file containing one H.264 video as stream 0:0 and one MP3 audio as stream 0:1.
Original file:
QUESTION
I want to generate .png files displaying the waveforms of interleaved audio .wav files using the FFmpeg libraries. http://ffmpeg.org/documentation.html
If the interleaved audio file contains maximum 8 channels, I manage to successfully achieve this using the following command line:
...ANSWER
Answered 2021-May-03 at 17:18Untested workaround is to use pan to choose each channel, a showwavespic per channel, and stack them with vstack:
QUESTION
I used ftputil to download a batch of files from a FTP server. It raised the error ftputil.error.FTPIOError: [Errno 60] Operation timed out
.
As described in Documentation – ftputil,
keep_alive()
attempts to keep the connection to the remote server active in order to prevent timeouts from happening. This method is primarily intended to keep the underlying FTP connection of an FTPHost object alive while a file is uploaded or downloaded. This will require either an extra thread while the upload or download is in progress or callingkeep_alive
from acallback
function.
I called keep_alive
from a callback
function with,
ANSWER
Answered 2021-May-01 at 14:32This isn't directly an answer to your question, but it may help finding an answer for your particular problem yourself. Also, a ticket on the ftputil website is better for help with debugging a problem. That said, I think it's fine to ask on StackOverflow first since you don't know in advance if the problem is a simple one or not. :-)
Since FTP is a stateful protocol, client and server can't send arbitrary commands at a given time. The allowed commands and possibly replies are determined by the state the connection is in. See also the state diagrams in RFC 959.
To work around this limitation, ftputil creates a new FTP connection behind the scenes for each remote file object [1]. With this approach, you can still send commands like chdir
or start a download while another is still in progress. However, this means that from the perspective of the server, all these FTP connections that come from a single FTPHost
object are independent connections, so each of these connections can have their timeout at different times, depending on the usage pattern of the respective connection.
For example, there was ftputil ticket 141, where presumably the main connection initiated by the FTPHost
object timed out while a connection used for downloading was still usable.
In your case, it might be helpful to find out which of the underlying connections is timing out (the initial connection or a connection for a remote file). You can use ftputil.session.session_factory
to create factories that have FTP debugging enabled (see the documentation).
Unfortunately, a timeout of 60 seconds is quite short, so there are relatively many chances for timeouts.
Especially given the possibility of timeouts in FTP connections, my advice is to write software for FTP transfers in a way so that you can restart the operation (ideally with a new FTPHost
object for robustness) where it was interrupted by the timeout. So far I haven't been able to come up with a way to universally work around timeouts. In simple cases you may actually be better off using ftplib
directly, although ftputil has robustness and latency improvements that ftplib
doesn't have. Using ftplib
doesn't save you from timeouts, but at least you don't have any "hidden" connections that may make debugging more difficult.
[1] That said, if you close a remote file in ftputil, the underlying FTP connection can be reused unless it's not timed out. The library checks for a timeout before it reuses the connection.
The picture regarding timeouts is even more complicated by ftputil caching a lot of information from the server to reduce latency. For example, if you call FTPHost.getcwd()
, the current directory is retrieved from a cached attribute, not by sending a PWD
command to the server and thereby resetting the timeout. Stat information from directory listings is also usually cached.
QUESTION
I am trying to extract a prores video with just 2.0 (with L R on same track) from a Prores with the below audio track layout. How can I do that using the FFmpeg library?
I could not figure out which command to use from the below ffmpeg library spec https://trac.ffmpeg.org/wiki/AudioChannelManipulation#a2monostereo
Desired Output PRORES to contain below track layout
track 0 - video (src Stream #0:0) track 1 - L R (src Stream #0:1)
Below is the source video/audio Track Layout
...ANSWER
Answered 2021-Apr-24 at 07:29If you wish to extract the first two audio tracks as a single stereo track, use
QUESTION
I've upgraded my Mac OS, and have been now following these instructions to upgrade my Mac Ports too. After I deleted all installed ports (step 3.c) my terminal app suddenly stopped responding. I've spent quite some time trying to decrypt what's happened, and I now believe that this is because I had /opt/local/bin/bash
installed via Mac Ports, and this is now uninstalled ... So, when launching the Terminal or iTerm2 app, the apps simply crash not being able to find bash (I think, it's very difficult to understand any of this from the logs that Mac OS makes avail in the Console app).
So with all this, and command line not working, how can I undo the harm? Was thinking about somehow telling Terminal/iTerm2 to use another shell (for the time until I will have reinstalled bash over Mac Ports)? I assume there's something like ksh
installed on my Mac by default? But how would I do that?
ANSWER
Answered 2021-Apr-10 at 23:42Answering Community Wiki because the question is off-topic here.
In Apple's TerminalGo to Terminal > Preferences > Profiles > Shell; check "Run command"; enter /bin/bash -li
; uncheck "Run inside shell"; and then open a new window or tab.
Go to Profiles -> Open Profiles -> Edit Profiles...; under "Command" change from the default of "Login Shell" to "Custom Shell", and enter /bin/bash
.
QUESTION
I want to stream to youtube and twitter in 1 ffmpeg process
i red this https://trac.ffmpeg.org/wiki/Creating%20multiple%20outputs
I do this command
...ANSWER
Answered 2021-Apr-04 at 04:24You'll need to escape the quotes: select=\'v:0,a\'
and select=\'v:0,a\'
QUESTION
I am trying to extract a prores video with just 5.1 audio from a Prores with the below audio track layout. How can I do that using the FFmpeg library?
I could not figure out which command to use from the below ffmpeg library spec https://trac.ffmpeg.org/wiki/AudioChannelManipulation#a2monostereo
Desired Output PRORES to contain below track layout
- track 0 - video (src Stream #0:0)
- track 1 - FL (src Stream #0:1)
- track 2 - FR (src Stream #0:2)
- track 3 - FC (src Stream #0:3)
- track 4 - LFE (src Stream #0:4)
- track 5 - BL (src Stream #0:5)
- track 6 - BR (src Stream #0:6)
- track 7 - tmcd (src Stream #0:8)
Below is the source video/audio Track Layout
...ANSWER
Answered 2021-Mar-29 at 19:46Use the channelmap filter:
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install trac
You can use trac like any standard Python library. You will need to make sure that you have a development environment consisting of a Python distribution including header files, a compiler, pip, and git installed. Make sure that your pip, setuptools, and wheel are up to date. When using pip it is generally recommended to install packages in a virtual environment to avoid changes to the system.
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page